django搭建简单开发项目流程(一)

1 搭建环境

sudo apt-get install python3-pip   安装pip3
sudo pip3 install virtualenv       安装虚拟环境
virtualenv -p python3 DjangoEnv     新建虚拟环境
source DjangoEnv/bin/activate       进入虚拟环境
pip freeze                      查看安装列表
pip install django==1.11           安装django
配置python的解释路径
settings  配置
找到虚拟环境下python3解释路径,选择python3解释器

2 创建项目及数据库

create databases django   创建django数据库
django-admin startproject DjangoProject  创建项目名
    manage.py
    __init__.py
    settings.py
    urls.py
    wsgi.py
    templates

    #在settings配置数据库
DATABASES = {
  ‘default‘:{
     ‘ENGINE‘:‘django.db.backends.mysql‘,
    ‘NAME‘:‘数据库名‘,
    ‘USER‘:‘用户名‘,
    ‘PASSWORD‘:‘用户密码‘
    ‘HOST‘:‘数据库服务器IP‘,
    }
}
#注:进入mysql中,添加账户密码: grant all on *.* to ‘django‘@‘%‘ identified by ‘123456‘

3 创建App运用并配置

#开启项目myApp
python manage.py startapp myApp
#配置app
INSTALLED_APPS = [
    ‘django.contrib.admin‘,
    ‘django.contrib.auth‘,
    ‘django.contrib.contenttypes‘,
    ‘django.contrib.messages‘,
    ‘django.contrib.staticfiles‘,
    ‘myApp‘
]

4 设计model表结构

#一张表对应一个类,表的设计与关联直接关系到后续代码的质量
class Student(models.Model):  #定义一个student模型
    gname = models.CharField(max_length=20)
    gdate = models.DateTimeField()
    ....
class Grades(models.Model):
    sgender = models.BooleanField()
    sage = models.IntegerField()
    isDelete = models.BooleanField(default = False)
    sgrade = models.ForeignKey(‘Grades‘)  #年级一对多学生设置外键

5 执行迁移文件

python manage.py makemigrations APP名  生成迁移文件
python manage.py migrate App名  执行迁移文件

6 启动django服务器

python manage.py runserver    启动服务器
或者  python manage.py runserver 8080
#注意runserver开启之后进行下一项目记得及时关闭
#python manage.py runserver 0.0.0.0:8000   任何ip都能访问

7 对数据库简单的操作

#增加
创建对象:
grade1 = Grades()
添加数据:
grade1.gname = ‘tom‘
grade1.gdate = datetime(year = 2017,month=7,day=17)
grade1.ggirlnum = 3
grade1.gboynum = 50
保存数据:
grade1.save()

#删除
模型对象.delete()
grade2.delete()

#修改
模型对象.属性 = 新值
grade1.gboynum = 60
grade1.save()    #保存

#查找
类.objects.all()  查看全部
类.objects.get(pk=n)  查看指定
类.objects.exclude(field=value)  排除指定
查询 Student.objects.[all,filter,get,exclude,last,first,latest](查询条件)
查询字段__[lt,gt,lte,gte,contains,isnull,in,endswith,startswith]

8 创建模板templates

#settings中修改TEMPLATES
DIRS = [os.path.join(BASEDIR,‘templates‘)]

#设置对应的templates对应app的跳转html页面

9 app下添加子路由urls.py

#项目下的根路由

from django.conf.urls import url,include    #导入urls中url与include
from django.contrib import admin   #导入admin

urlpatterns = [
    url(r‘^admin/‘,admin.site.urls),   #获取默认的admin首页
    url(r‘^firstApp/$‘,include(‘myApp.urls‘))
 #以firstApp作为匹配获取myApp新建的urls中新建首页
]

#应用下的子路由
from django.conf.urls import url
from . import views
urlpatterns = [
    url(r‘^$‘,views.index),     #当匹配为空时显示views中的index页面  hello django
       url(r‘^(\d+)/(\d+)‘,views.detail),  #当匹配到类似/20/30时,显示views中detail函数
]

10 关联表查询

#ForeignKey  外键
一对多访问:  对象.模板类小写_set
grade.students_set.属性
多访问一:   对象.模板类小写.属性
Students.objects.get(pk=2).grades.gname

#OneToOne
用一对一访问被关联对象:
对象.被关联class小写
grade.students.sname
一对一反向查询:
对象名.关联对象类名小写.属性
students.grades.gname

#ManyToMany
多对多访问
对象.关联字段
多对多反向查询:  manyTo many
对象.被关联对象class小写_set
        

当然上述过程只适合新手理清楚django整体的项目流程,实际开发以实际为准.

原文地址:https://www.cnblogs.com/why957/p/9180662.html

时间: 2024-11-07 17:07:34

django搭建简单开发项目流程(一)的相关文章

一个简单的项目流程

一个简单的项目流程 一.需求分析 二.设计 技术选型 数据库设计 三.开发 环境搭建 编码 四.测试 五.部署运维 原文地址:https://www.cnblogs.com/zhuobo/p/10806758.html

GitHub搭建简单的项目“Hello HTML”

1.访问github:https://github.com 2.注册GitHub账号. 3.登陆GitHub.点击"Sign in"进入登陆界面,输入账号密码登录GitHub. 4.进入GitHub后创建存储库(New repository). 1)点击用户名处的"+",在点击"New repository". 2)创建Repository(存储库). 推荐Repository name与用户名一致,如:hgping918.github.com或

python +Django 搭建web开发环境初步,显示当前时间

1.python 的安装 网上很多关于django跟python 开发的资料,这块我正在实习准备用这个两个合起来搞一个基于web 的东西出来现在开始学习,写点东西记录一下心得. 开发环境是windows的,所以我们到python官网下载64位的windows操作系统的安装包: https://www.python.org/ftp/python/3.4.3/python-3.4.3.amd64.msi 这个版本直接添加了系统的环境变量非常的方面(吐槽一下各种开发环境环境变量的配置). 2.Djan

Python学习笔记24:Django搭建简单的博客网站(二)

上一节说道如何使用Django创建并运行一个项目,这节说如何添加一个博客应用. 一 项目跟应用的关系 在添加应用之前,先来看看项目与应用之间有什么不同之处呢? 项目是针对一个特定的 Web 网站相关的配置和其应用的组合.一个项目可以包含多个应用. 应用是一个提供功能的 Web 应用 – 例如:一个博客系统.一个公共记录的数据库或者一个简单的投票系统. 应用是"可插拔的":你可以在多个项目使用一个应用,你还可以分发应用,因为它们没有被捆绑到一个给定的 Django 安装环境中. 这样,我

Python学习笔记23:Django搭建简单的博客网站(一)

上一节说了如何下载安装Django,这一节主要将如何使用Django创建运行一个网站. 一 新建工程 命令:django-admin startproject mysite # 有的需要输入:django-admin.py startproject mysite 这是你会发现在当前目录下,生成了一个文件夹mysite,其结构为: mysite/ manage.py mysite/ __init.py settings.py urls.py wsgi.py 其中: manage.py:一个命令行工

ssm搭建简单web项目实现CURD

在之前已经对spring,spring-mvc,mybatis等框架有了了解,spring整合mybatis也进行了练习,ssm框架就是这三种框架的简称,那么我们如何使用这三种框架来设计web项目呢? 今天就简单的使用ssm框架搭建web项目,实现增删改查等基本操作: maven搭建web项目 导入需要使用的依赖文件: <dependencies> <!--核心包--> <dependency> <groupId>org.springframework<

PyCharm社区版+Django搭建web开发环境

PyCharm开源社区版不像商业版那样可以直接通过Django来创建项目,必须通过以下几个步骤进行: 1. 创建项目:在cmd命令行下输入:django-admin startproject Demo        (cmd命令先进入目录:cd D:\PycharmProjects) 2. 导入项目:打开Pycharm,open,选择刚才创建的项目 3. 创建应用:在cmd命令行下输入:python manage.py startapp web      (cmd命令下先进入Demo所在的目录)

PyCharm社区版+Django搭建web开发环境-1

转自:https://www.cnblogs.com/nzyjlr/p/8565201.html PyCharm开源社区版不像商业版那样可以直接通过Django来创建项目,必须通过以下几个步骤进行: 1. 创建项目:在cmd命令行下输入:django-admin startproject Demo        (cmd命令先进入目录:cd D:\PycharmProjects) 2. 导入项目:打开Pycharm,open,选择刚才创建的项目 3. 创建应用:在cmd命令行下输入:python

Python &amp; PyCharm &amp; Django 搭建web开发环境(续)

由于Django自带轻量级的server,因此在前篇博文中,默认使用该server,但实际生产中是不允许这么干的,生产环境中通常使用Apache Httpd Server结合mod_wsgi.so来做后端服务器. 以下部署环境为:Python2.7.6 1.安装httpd-2.2.25-win32-x86-no_ssl.msi 2.将下载好的mod_wsgi.so 放在 D:\Program Files\Apache Software Foundation\Apache2.2\modules 模