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 创建项目流程的更多相关文章

  1. Django创建基本流程

    Django创建基本流程 1.创建工程:django-admin startproject 工程名 2.创建应用:python manage.py startapp 应用名 3.激活项目:修改sett ...

  2. django创建项目

    django创建项目 安装django pip install django==1.9 Note: C:\Python34\Scripts\pip.exe 创建项目 django-admin star ...

  3. Django 创建项目笔记

    基本命令 mkdir mysite # 创建项目目录,常取名mysite cd mysite virtualenv env # env\Scripts\activate.bat # Win pip i ...

  4. SpringMVC作用、SpringMVC核心组件、创建项目流程

    SpringMVC框架 1. 作用 解决了V-C的交互问题,即视图与控制器的交互问题. 在原生的Java EE技术中,使用Servlet作为项目中的控制器,用于接收用户的请求,并给予响应结果.这种做法 ...

  5. python开发学习-day15(前端部分知识、web框架、Django创建项目)

    s12-20160430-day15 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: ...

  6. python框架-Django创建项目

    创建项目 django-admin startproject douban//创建project cd douban python manage.py startapp books//创建app项目 ...

  7. vue-cli 3.0 安装和创建项目流程

    使用前我们先了解下3.0较2.0有哪些区别 一.3.0 新加入了 TypeScript 以及 PWA 的支持二.部分命令发生了变化: 1.下载安装  npm install -g vue@cli 2. ...

  8. Django创建项目时应该要做的几件事

    终于可以在假期开始学习 Django 啦 !

  9. Django创建项目基本步骤

    1.新建项目 django-admin startproject cmdb(项目名) 2.启动服务python manage.py runserver 0.0.0.0:8000(表示服务监听在8000 ...

随机推荐

  1. CGPoint,CGSize,CGRect转NSString以及CGRect的一些便捷实用方法

    打印代码小技巧 UIKIT_EXTERN NSString *NSStringFromCGPoint(CGPoint point); UIKIT_EXTERN NSString *NSStringFr ...

  2. mysql show prifile基本详解

    show profile默认情况下,参数处于关闭状态,并保存最近15次的运行结果查看profile是否开启 show variables like '%profi%';开启profile记录功能 se ...

  3. MySQL 8.0.11 报错[ERROR] [MY-011087] Different lower_case_table_names settings for server ('1')

    --报错信息: 2018-06-07T19:52:26.943083+08:00 0 [System] [MY-010116] [Server] /usr/local/mysql/bin/mysqld ...

  4. MySQL最优配置模板( 5.6&5.7转)

    [client] user = root --用户 password = 1111aaA_ -- 密码 [mysql] prompt = [\\u@\\p][\\d]>\\_ -- cmd控制台 ...

  5. Linux系统启动和内核管理

    Linux组成 由 kernel 和 rootfs 组成 单内核:(进程管理,内存管理,网络管理, 驱动程序,文件系统, 安全功能) /boot/vmlinuz-VERSION-release 辅助的 ...

  6. 005-优化web请求一-gzip压缩、http缓存控制和缓存校验[Pragma、Expires、Cache-Control、max-age、Last-Modified、用户刷新访问、避免过度304]

    优化Web应用的典型技术:缓存控制头信息.Gzip.应用缓存.ETag.反应型技术[异步方法调用和WebSocket] 一.模板缓存 spring.thymeleaf.cache=true sprin ...

  7. 002-pro ant design 表单基本使用、state赋值数据父子传输

    一.表单元素操作事项 1.form 默认在prop中存在:this.props.form,直接使用即可 2.重置:this.props.form.resetFields(); 3.赋值:form.se ...

  8. javascript常见操作数组的方法

    在 JavaScript 中,判断一个变量的类型尝尝会用 typeof 运算符,在使用 typeof 运算符时采用引用类型存储值会出现一个问题,无论引用的是什么类型的对象,它都返回 "obj ...

  9. vue-cli 3.x脚手架配置并使用vux

    https://blog.csdn.net/Honnyee/article/details/82181620

  10. mac-禅道环境

    开机不能访问,换成IP地址就好了