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. 聊下 git 多账户问题

    git 多账户问题 标签(空格分隔):git github gitlab git多账户 背景 git 多账号配置 ssh 多密钥对配置 背景 在使用 git 的时候我们都会面临多账户问题,比较常见的就 ...

  2. iPhone X 网页导航概念

     以下内容由Mockplus团队翻译整理,仅供学习交流,Mockplus是更快更简单的原型设计工具.   在移动应用程序设计中,选择汉堡菜单按钮还是标签栏作为导航一直是个古老的争论话题.目前看来,由于 ...

  3. [动态规划]P1004 方格取数

    ---恢复内容开始--- 题目描述 设有N*N的方格图(N<=9),我们将其中的某些方格中填入正整数,而其他的方格中则放 人数字0.如下图所示(见样例): A 0 0 0 0 0 0 0 0 0 ...

  4. JavaEE中的MVC(一)Dao层彻底封装

    最近Android工作实在难找,考虑是不是该转行做Java了,今天开始,花几天的事件,研究一下JavaEE各层优化. 首先是Dao层 增删改方法封装 使用PreparedStatement执行一条Sq ...

  5. c# winform treelistview的使用(treegridview)

    TreeView控件显示的内容比较单一,如果需要呈现更详细信息TreeListView是一个不错的选择. 先看效果: 首先需要引用文件System.Windows.Forms.TreeListView ...

  6. MongoDB中聚合工具Aggregate等的介绍与使用

    Aggregate是MongoDB提供的众多工具中的比较重要的一个,类似于SQL语句中的GROUP BY.聚合工具可以让开发人员直接使用MongoDB原生的命令操作数据库中的数据,并且按照要求进行聚合 ...

  7. 物联网蓝牙模块:DA14586蓝牙5模块很快到来

    Dialog半导体的SmartBond系列的下一代产品---DA14586已经发布.该全新的系统级芯片(SoC)是公司首款支持最新蓝牙5.0规范的独立器件,为先进应用提供最低的功耗和无可比拟的功能. ...

  8. RaspberryPi2B使用bcm2835c库控制GPIO

    RaspberryPi2B使用bcm2835c库控制GPIO 网上有很多RaspberryPi控制GPIO的方法,有Python.WiringPi.bcm2835 C library 使用bcm283 ...

  9. 10970 - Big Chocolate

    题意 :已知n*m的巧克力,问需要掰多少次能让巧克力成为最小的一块: #include<iostream> using namespace std; int main() { int n, ...

  10. 基于laravel5.5和vue2开发的个人博客

    本项目使用 PHP 框架 Laravel 5.5 进行开发.系统后台使用了Vuejs + Element-UI实现完全的前后端分离. 项目地址:http://phpjourney.xin(正在备案,暂 ...