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 ...
随机推荐
- 【叶问】MySQL误删除frm文件该怎么办?
MySQL误删除frm文件该怎么办?情况一:误删后还未重启MySQL1.从proc中恢复.frm文件cp /proc/`pidof mysqld`/fd/误删除的.frm /datadir/db/对应 ...
- nohup 详解
转:https://www.cnblogs.com/jinxiao-pu/p/9131057.html nohup nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所 ...
- JAVA基础——集合——ArrayList
ArrayList集合 ArrayList的一些方法(JDK1.8): 将指定的元素附加到列表的末尾,true:添加成功,false:添加失败: public boolean add(E e) ...
- 阿里云香港主机自动换IP
为什么要写这个脚本原因你懂的,现在都是直接封IP pip3 install aliyun-python-sdk-alidns aliyun-python-sdk-domain aliyun-pytho ...
- SDN概述:简介、工具、环境部署
一.前言: 本文初步接触 SDN 的相关概念.需要依次完成下面几项任务: SDN 简介 SDN 工具 SDN 环境部署 推荐阅读 推荐阅读下述内容: Ethane 项目,openflow 的基础 op ...
- Linux系统查看日志信息总结
命令: cat tail -f #系统日志文件存放路径: /var/log/message #系统启动后的信息和错误日志 /var/log/secure #与安全相关的日志信息 /var/log/ma ...
- [洛谷]p1996约瑟夫环 &xdoj1311
https://www.luogu.org/problemnew/show/P1996 约瑟夫环这个问题一直以来都是用循环链表写的,今天才知道有循环队列的写法.以下是要点: 1.循环队列实现环的思想, ...
- iOS 新浪微博-5.1 首页微博列表_时间/配图
在上一篇中,我们已经把首页微博显示出来了,但还有很多细节,需要我们去调整的.这一章中,我们将处理好时间,配图,工具框及转发微博等小细节的功能. 时间处理 第一步:定义一个时间的类别,用于判断是昨天.今 ...
- Hadoop书单词
Hadoop fundamentals :Hadoop原理 英 [ˌfʌndə'mentlz] 美 [ˌfʌndə'mentlz] n.原理; 基本原则,基本法则( fundamental的名词复数) ...
- php实现记住密码下次自动登陆
这篇博客里面还写到 实现“记住我的登录状态”的功能方法,简言之,就是对首先对session进行用户信息赋值,检测session,失效后,利用cookie对其赋值: 在实现过程中,根据网上一些代码贴,整 ...