Django 创建项目流程
django 项目创建流程
1 创建项目
cmd django-admin startproject 项目名称
pycharm file -- new project -- Django -- 项目名字 -- 选择解释器 -- 输入app名称 -- 创建
2 启动项目
cmd **
切换到项目根目录下 manage.py
python manage.py runserver #127.0.0.1:8000
python manage.py runserver 80 # 127.0.0.1:80
python manage.py runserver 0.0.0.0:80 # 0.0.0.0:80
pycharm **
配置 点绿三角
3 urls.py -- 地址和函数的对应关系
from django.conf.urls import url
from app01 import views urlpatterns = [
url(r'^login/', views.login),
url(r'^index/', views.index),
url(r'^test/', views.test),
]
4 函数 def func(request): 接收一个参数 request 跟请求有关
request.method 请求方式 GRT POST 类型字符串
request.POST form表单提交POST请求的数据 类型(类字典 Query DICT) {} 取值用get()不报错
request.GET url 上的参数 类型{同上}
返回值
from django.shortcuts import HttpResponse(str),render(页面),redirect(跳转页面)
HttpResponse('显示的内容') --> str #HttpResponse('ok')
render (request,'html文件名') --> 一个完整的html页面 #return render(request, 'index.html')
'DIRS': [os.path.join(BASE_DIR, 'temp')]
redirect('/要跳转的地址') -->重定向 # return redirect('/pubs/')
5 app 帮我们规范写法 可以多个app 功能分类
创建app
cmd python manage.py startapp app名称
pycharm tools ——》 run manage.py task ——》 startapp app名称
注册app
settings.py -->
INSTALLED_APPS = [
'app01',
'app01.apps.App01Config', #推荐
]
6 配置文件
静态文件
STATIC_URL = '/static/' # 别名
settings.py -->
STATICFILES_DIRS = [
os.path.join(BASE_DIR,'static'),
] 7 模板 TEMPLATES
settings.py -->
TEMPLATES
'DIRS': [os.path.join(BASE_DIR, 'templates')] 中间件:
注释掉 'django.middleware.csrf.CsrfViewMiddleware' #取消一个Django 报警403界面改变 8 form 表单
1. action=‘’(向当前地址提交) method='post' action 提交的地址 method提交的方式(默认get)
2. 所有的input标签要有name属性
3. 要有一个type=submit input标签 或者 button按钮 9 get和post区别
get获取一个页面 没有请求体
提交数据 地址?k1=v1&k2=v2
django如何获取 request.GET('键')
post 提交数据 一般不可见 url不显示
django 如何取值 request.POST('键')
一个项目结构
*mydjango
*app
*migrations
admin.py
apps.py 里 from django.apps import AppConfig
class App01Config(AppConfig):
name = 'app01'
models.py 里 from django.db import models
class 类名(models.Model):
字段 = models.AutoField(约束)
字段 = models.CharField(约束) varchar()
def __str__(self):
return self.name
terminal 里
python manage.py makemigrations # 保存models变更记录
python manage.py migrate # 把变更记录同步到数据库中
python manage.py migrate app01--fake 伪装检测
views.py 里
from django.shortcuts import render, redirect, HttpResponse
from app01 import models
def func(request):
return .....
*mydjango
__init__ 里 import pymysql
pymysql.install_as_MySQLdb()
settings 里 INSTALLED_APPS MIDDLEWARE(注释中间件) TEMPLATES ('DIRS': [os.path.join(BASE_DIR, 'templates')])
DATABASES(数据库参数配置) STATIC_URL
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]
urls 里 from app01 import views urlpatterns = [r'^publisher/', views.publisher ] *static
*css
*js
...
*templates
模板.html
----前置* 说明此处是文件夹 ---
Django 创建项目流程的更多相关文章
- Django创建基本流程
Django创建基本流程 1.创建工程:django-admin startproject 工程名 2.创建应用:python manage.py startapp 应用名 3.激活项目:修改sett ...
- django创建项目
django创建项目 安装django pip install django==1.9 Note: C:\Python34\Scripts\pip.exe 创建项目 django-admin star ...
- Django 创建项目笔记
基本命令 mkdir mysite # 创建项目目录,常取名mysite cd mysite virtualenv env # env\Scripts\activate.bat # Win pip i ...
- SpringMVC作用、SpringMVC核心组件、创建项目流程
SpringMVC框架 1. 作用 解决了V-C的交互问题,即视图与控制器的交互问题. 在原生的Java EE技术中,使用Servlet作为项目中的控制器,用于接收用户的请求,并给予响应结果.这种做法 ...
- python开发学习-day15(前端部分知识、web框架、Django创建项目)
s12-20160430-day15 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: ...
- python框架-Django创建项目
创建项目 django-admin startproject douban//创建project cd douban python manage.py startapp books//创建app项目 ...
- vue-cli 3.0 安装和创建项目流程
使用前我们先了解下3.0较2.0有哪些区别 一.3.0 新加入了 TypeScript 以及 PWA 的支持二.部分命令发生了变化: 1.下载安装 npm install -g vue@cli 2. ...
- Django创建项目时应该要做的几件事
终于可以在假期开始学习 Django 啦 !
- Django创建项目基本步骤
1.新建项目 django-admin startproject cmdb(项目名) 2.启动服务python manage.py runserver 0.0.0.0:8000(表示服务监听在8000 ...
随机推荐
- Python day2 基础 2 数据类型
数据类型初识 1.数字 2 是一个整数的例子.长整数 不过是大一些的整数.3.23和52.3E-4是浮点数的例子.E标记表示10的幂.在这里,52.3E-4表示52.3 * 10-4.(-5+4j)和 ...
- mac上Android反编译工具apktool、dex2jar入门
MAC上Apktool的安装 官网链接 image.png 使用步骤如图1-6 第一:下载一个shell脚本,保存的名字就是”apktool”,不要带.sh后缀.可以复制到sublimetext, ...
- axios post、get 请求参数和headers配置
axios.post("http://xxx.com/xxx/xxx/xxx?", { 'queslistid':this.kemuid }, { headers: {'token ...
- LaTeX使用学习
LaTeX是什么? 文档结构 标点符号 行内公式$\oint\sqrt{a}$ 行间公式 \begin{equation}\label{a}\oint\sqrt{a}\end{equation}
- 转换区别json
private Date EndDate ; private Instant xxxxdate; private LocalDateTime localDateTime; public static ...
- javascript 及 vue 中的变量前面的美元符号 $ 是什么意思
$ 您会注意到,我们将库代理为以美元符号“$”为前缀的属性名. 你可能还看过其他的属性和方法,例如,$refs, $on, $mount等等也都是以”$”开头. 虽然属性名上添加前缀不是必须的,但是这 ...
- 58A
#include <stdio.h> #include <string.h> int main() { char hel[6]="hello"; char ...
- react的super(props)
在学习react的时候,其中在构造函数里面,有一个super(props),具体是什么意思呢. 其中 super语法来自es6,其语法如下: super([arguments]); // 调用 父对象 ...
- CentOS6.5 安装openssl
安装比较简单! 1.下载安装包 [root@mycentos ~]# wget http://www.openssl.org/source/openssl-1.0.2f.tar.gz 2.解压和编译 ...
- 家庭记账本之Github账号注册与安装(二)
好多程序猿都在使用github用来存放自己的代码:但是如果仅仅用github的web版本的话:有一些功能还是需要使用git客户端工具才能操作的: 那么今天将指导大家如何安装GitHub for win ...