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

    

    

Django项目创建02的更多相关文章

  1. 【Django笔记0】-Django项目创建,settings设置,运行

    Django项目创建,settings设置,运行 1,项目创建 ​ 通过pip下载Django以后,在cmd中cd到想要创建项目的路径,之后输入: django-admin startproject ...

  2. Django学习之二:Django 项目创建 和 应用创建

    Django 项目创建 和 应用创建 创建一个Django项目 都是在相应平台的命令行环境下操作: 1. 进入用于存放项目的目录下 1.1 windows下切换目录:先进入具体的分区磁盘中如E盘就输入 ...

  3. Web框架之Django_01初识(三大主流web框架、Django安装、Django项目创建方式及其相关配置、Django基础三件套:HttpResponse、render、redirect)

    摘要: Web框架概述 Django简介 Django项目创建 Django基础必备三件套(HttpResponse.render.redirect) 一.Web框架概述: Python三大主流Web ...

  4. 路飞-后台Django项目创建

    后台:Django项目创建 环境 """ 为luffy项目创建一个虚拟环境 >: mkvirtualenv luffy """ &qu ...

  5. 后台:Django项目创建

    后台:Django项目创建 环境 """ 为luffy项目创建一个虚拟环境 >: mkvirtualenv luffy """ &qu ...

  6. 为django项目创建虚拟环境

    1. 先创建一个存放虚拟环境的目录  /opt/venl mkdir /opt/venl 2. cd 到该存放虚拟环境的目录下,并创建一个虚拟环境 virtualenv是如何创建“独立”的Python ...

  7. django项目创建启动 ORM操作

    . HTTP协议消息的格式: . 请求(request) 请求方法 路径 HTTP/1.1\r\n k1:v1\r\n ...\r\n \r\n 请求体 <-- 可以有,可以没有 . 响应(re ...

  8. django(django项目创建,数据库迁移)

    Django项目的创建与介绍 安装:pip3 install django==1.11 查看版本号:django-admin --version 新建项目: 1.切到目标目录 2.django-adm ...

  9. Django 项目创建到启动(最全最详细的第一个项目)

    一.前言 (一).概述 Python下有许多款不同的 Web 框架.Django是重量级选手中最有代表性的一位.许多成功的网站和APP都基于Django. Django是一个开放源代码的Web应用框架 ...

随机推荐

  1. 设计模式的征途—23.解释器(Interpreter)模式

    虽然目前计算机编程语言有好几百种,但有时人们还是希望用一些简单的语言来实现特定的操作,只需要向计算机输入一个句子或文件,就能按照预定的文法规则来对句子或文件进行解释.例如,我们想要只输入一个加法/减法 ...

  2. cgg之类型转换

    3.类型转换 3.1算术类型转换 编译器默认的隐式转换等级: long double >double >float >long long >long >int >c ...

  3. FPGA DDR3调试

    FPGA DDR3调试 Spartan6 FPGA芯片中集成了MCB硬核,它可以支持到DDR3.在Xilinx的开发工具Xilinx ISE中提供了MIG IP核,设计者可以用它来直接生成 DDR3 ...

  4. python学习笔记 list

    1.list中的任一元素可以是任一类型.可以是混合的,如,前两个字符串后面的是数字.都是可以的. 2.可以用-1表示最后一个元素. 3.注意不要越界. 4.len(mates) 用来计算list的大小 ...

  5. oracle 物化视图 job

    在oracle数据库里边,创建物化视图之后,系统在DBMS_jobs文件夹下,会自动创建相应的job,右键执行job的时候报错如下: 问题:ORA-12012: 自动执行作业 198 出错 ORA-1 ...

  6. docker-compose v3版本命令详解参考

    参考和指南 这些主题描述了Compose文件格式的第3版.这是最新的版本. Compose and Docker 兼容性矩阵 有几个版本的Compose文件格式 - 1,2,2.x和3.x.下表是快速 ...

  7. 用Vim 加密文本

    Vim强大就在于 可以干任何想要做的事情,比如加密.Fedora 18上给大家做一个测试.首先安装 vim: sudo yum install vim -y然后检验模块是否有加密: vim --ver ...

  8. npm install 时报错 Unexpected end of input at 1:15930

    从github上clone代码后npm install,结果解决办法: npm config set registry https://registry.npm.taobao.org之后出现自动生成了 ...

  9. 算法提高 9-3摩尔斯电码 map

    算法提高 9-3摩尔斯电码 时间限制:1.0s   内存限制:256.0MB     问题描述 摩尔斯电码破译.类似于乔林教材第213页的例6.5,要求输入摩尔斯码,返回英文.请不要使用"z ...

  10. Git命令汇总(补充篇)

    上一篇<Git命令汇总基础篇>总结了使用Git的基本命令,这一篇作为补充主要给大家讲一些平时使用中的技巧和总结 . 学会了这些命令,已经基本解决了使用Git中大部分问题. 1.gitign ...