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')

    

      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()

    

    

最新文章

  1. 使用backbone的history管理SPA应用的url
  2. javascript 转盘抽奖代码和计数器代码
  3. GET方法和POST方法
  4. Kruskal算法(三)之 Java详解
  5. javascript里面this机制的几个例子
  6. EF How to use context.Set and context.Entry, which ships with EF4.1 ?
  7. poj 3070 矩阵快速幂模板
  8. Android——android必看 各个控件属性(网上看到的文字,觉得挺好的,珍藏了)
  9. RMAN - "丢失控制文件的恢复"
  10. 转载—“Cache-control”常见的取值有private、no-cache、max-age、must-revalidate等
  11. 比较ArrayList和LinkedList
  12. Mysql学习(慕课学习笔记3)数据类型
  13. wpf mvvm datagrid DataGridTemplateColumn的绑定无效的可能原因之一!
  14. KM算法新识
  15. 记录:工作中用到的Js日期时间方法
  16. package-info.java
  17. js基础学习笔记(一)
  18. git push 后 链接总是灰色点击没有反应
  19. Wannafly 挑战赛22 D 整数序列 线段树 区间更新,区间查询
  20. Android 开发工具类 16_NotificationActivity

热门文章

  1. java 压缩导出多个excel
  2. 移动端效果之LoadMore
  3. [转载] 基于zookeeper、连接池、Failover/LoadBalance等改造Thrift 服务化
  4. 手写particles
  5. listview相关代码整理
  6. unity android相互调用
  7. 使用sklearn进行数据挖掘-房价预测(5)—训练模型
  8. Android智能下拉刷新加载框架—看这些就够了
  9. 永中DCS再添喜讯:顺利签约海信集团
  10. eclipse工作空间的基本配置