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 ...
随机推荐
- centos7.6 安装与配置 MongoDB yum方式
1 创建yum源文件,添加以下内容 vim /etc/yum.repos.d/mongodb-org-4.0.repo [mongodb-org-4.0] name=MongoDB Repositor ...
- 看大师解说Android高速开发框架EasyAndroid
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/u010966622/article/details/37601789 前几天做了小应用.感觉小有成就 ...
- what's the 跨期套利
出自 MBA智库百科(https://wiki.mbalib.com/) 跨期套利的定义 跨期套利是套利交易中最普遍的一种,是股指期货的跨期套利(Calendar Spread Arbitrage)即 ...
- pycharm 运行py文件一直updating indexing
1.解决一直索引python目录下的文件 File - Settings - Project: yourprojectname - Project Structure - Right click on ...
- 实例:使用puppeteer headless方式抓取JS网页
puppeteer google chrome团队出品的puppeteer 是依赖nodejs和chromium的自动化测试库,它的最大优点就是可以处理网页中的动态内容,如JavaScript,能够更 ...
- linux find grep tail
如果在只是想匹配模式的上下几行,grep可以实现. $grep -5 'parttern' inputfile //打印匹配行的前后5行 $grep -C 5 'parttern' inputfile ...
- 匹配整个img路径
<script>var regex=/^(<img src=")(.+)(">)/;var src='<img src="file:///D ...
- java中Long的比较
Long的比较要用equals而不要用== 当Long为常量且常量值小于一个字节(<=127)时,两个Long指向同一个常量内容: Long userId=127L; Long authorId ...
- jenkins 的一个BUG
最近更新了一批jenkin插件,更新完问题来了全局设置无法保存了... 报错如下 Stack trace net.sf.json.JSONException: null object at net.s ...
- 海量数据找相同数,高配词,不重复的数,判断一个数是否存在,查询串,不同电话号码的个数,中位数,按照query频度排序,topk
这类题目,首先需要确定可用内存的大小,然后确定数据的大小,由这两个参数就可以确定hash函数应该怎么设置才能保证每个文件的大小都不超过内存的大小,从而可以保证每个小的文件都能被一次性加载到内存中. 1 ...