Django项目创建02

Django项目创建(ubuntu环境)

  1.    创建项目目录,我是在root下创建了一个workspace文件夹:mkdir workspace  然后cd到该目录下

    命令:django-admin startproject myproject  创建名为myproject目录,执行ls显示如图

    

  2.进入myproject目录,tree  命令后目录结构如下

    

 

  3.目录介绍:

    

    •   manage.py:一个命令行工具,可以使你用多种方式对Django项目进行交互
    •   内层的目录:项目的真正的Python包
    •   _init _.py:一个空文件,它告诉Python这个目录应该被看做一个Python包
    •   settings.py:项目的配置
    •   urls.py:项目的URL声明
    •   wsgi.py:项目与WSGI兼容的Web服务器入口

 

  django设计模型

      创建应用->定义模型类->settings目录注册app->生成迁移(makemigrations)->执行迁移(migrate)

      1.cd到myproject目录,创建应用,命令:python manage.py startapp myapp    

      使用tree,目录结构如下

         

      2.定义模型类

      进入pycharm,打开刚刚创建的工程myproject,

      

      进入models.py,设计模型类

      这里定义设计“学生-班级”的维护

      学生类设计

      类名:Student

      学生姓名:sname

      性别:sgender

      学号:snumber

      班级:sclass

      班级类设计:

      类名:Class

      专业:cmajor

      名称:cname

      班号:cnumber

      有一个数据表,便有一个模型类与之对应(不需要定义主键,在生成时会自动添加,并且值为自动增长)

from django.db import models

# Create your models here.
from  django.db import models
class Class(models.Model):
    cmajor=models.CharField(max_length=20)
    cname=models.CharField(max_length=20)
    cnumber=models.CharField(max_length=20)
class Student(models.Model):
    sname=models.CharField(max_length=20)
    sgender=models.BinaryField(max_length=1)
    snumber=models.CharField(max_length=20)
    sclass=models.ForeignKey('Class')
View Code

 

    

      3.注册app

       激活模型:编辑settings.py文件,将myapp应用加入到installed_apps中

        

      4.生成迁移(makemigrations

       

        迁移文件被生成到应用的migrations目录

        python manage.py makemigrations

          

      

        5.执行迁移

        执行迁移:执行sql语句生成数据表

        

        python manage.py migrate

      

      看到这一坨ok就完成了


             

                   进入python shell 模拟增删改查操作

      

     导入所需要的包

     from myapp.models import Student,Class

 

     查询所有学生信息

     Student.objects.all()

 

       添加学生信息

     stu=Student()

     stu. sname='傻秋'

     stu.sgender=0

     stu.snumber='12345678'

     stu.sclass='计科191'

        stu.save()  //存入数据库操作

       更改学生信息

      stu.sname='蚯蚓'

      stu.save()

       删除学生信息

      stu.delete()

      

 

 

    

posted @ 2017-12-04 11:03  二十四桥明月夜33  阅读(179)  评论(4编辑  收藏  举报