zoukankan      html  css  js  c++  java
  • 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()

          

        

  • 相关阅读:
    python 四舍五入
    Elasticsearch 入门
    Mac下ElasticSearch安装、Kibana
    Mysql 终端中文显示乱码
    Zookeeper 在 Kafka 中的作用
    mac 安装Kafka
    Creating a NuGet Package in 7 easy steps
    Updating and Publishing a NuGet Package
    ASP.NET Core 发布
    An entry point cannot be marked with the 'async' modifier
  • 原文地址:https://www.cnblogs.com/qflyue/p/7976148.html
Copyright © 2011-2022 走看看