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. javascript获取链接参数

    var url = "http://test.cn/index.php?class=9&id=2&key=88"; function parseQueryStrin ...

  2. tornado+WSGI+Apache

    1.原理 2.安装mod_wsgi http://pan.baidu.com/s/1sjsccWH configure的时候会找对应的python脚本,默认是/usr/bin/python 生成mod ...

  3. 三种读取HashMap的方式

    package com.biubiu.entity; import java.util.Collection; import java.util.HashMap; import java.util.I ...

  4. 1455:An Easy Problem

    传送门:http://noi.openjudge.cn/ch0406/1455/ /-24作业 //#include "stdafx.h" #include<bits/std ...

  5. python学习笔记 改变字符串中的某一位

    a = ' a = list(a) a[2] = ' news = ''.join(a) print news,a 注意不能使用 news = '' news.join(a) 因为news.join只 ...

  6. 神奇的 routing mesh - 每天5分钟玩转 Docker 容器技术(100)

    接上一节案例,当我们访问任何节点的 8080 端口时,swarm 内部的 load balancer 会将请求转发给 web_server 其中的一个副本. 这就是 routing mesh 的作用. ...

  7. C语言基本用算

    一. 算术运算 C语言一共有34种运算符,包括了常见的加减乘除运算 1. 加法运算+ 除开能做加法运算,还能表示正号:+5.+90 2. 减法运算-  除开能做减法运算,还能表示符号:-10.-29 ...

  8. Net Core下多种ORM框架特性及性能对比

    在.NET Framework下有许多ORM框架,最著名的无外乎是Entity Framework,它拥有悠久的历史以及便捷的语法,在占有率上一路领先.但随着Dapper的出现,它的地位受到了威胁,本 ...

  9. K-means 算法

    本学习笔记参考自吴恩达老师机器学习公开课 聚类算法是一种无监督学习算法.k均值算法是其中应用最为广泛的一种,算法接受一个未标记的数据集,然后将数据聚类成不同的组.K均值是一个迭代算法,假设我们想要将数 ...

  10. C#开发Windows窗体应用程序的步骤

    使用C#开发应用程序时,一般包括创建项目.界面设计.设置属性.编写程序代码.保存项目.程序运行等6个步骤. 1.创建项目 在Visual Studio2017开发环境中选择“文件”→“新建”→“项目” ...