Django中.py文件详解
按着Django的基础的步骤建好项目,建好app之后;可用pycharm打开项目,注意一定要打开项目的根;看到一大堆的.py文件,可能会范蒙,个人做的一些小总结
project根目录下的.py文件(跟项目同名的文件夹)
1.settings.py
添加安装的项目
INSTALLED_APPS=[
添加新建的项目app名字,需加 ' '
]
拼接html文件的路径,一般都放在新建的templates文件夹下
TEMPLATES = [
拼接路径 'DIRS':[os.path.join(BASE_DIR,'templates')]
]
如果本地引入了样式文件,尽量放在新建的static文件夹下
STATIC_URL = '/static/' static相当于路径别名
STATICFILES_DIRS = [
os.path.join(BASE_DIRS,'static')
]
注意:
大写字母开始的都是固定的
文件名及路径别名都是可变的,通常习惯以上写法
2.urls.py
一级路由,一级路径
直接用一级路径
from django.conf.urls import url
from django.contrib import admin
from app名 import views文件名
urlpatterns = [
url(r'^admin/',admin.site.urls),
url(r'^hello/',views.方法名)
]
二级路由,二级路径
用二级路由的话
一级路由中这样设置
from django.conf.urls import url,include
from django.contrib import admin
urlpatterns = [
url(r'^admin/',admin.site.urls),
url(r'^hello/',include('项目名.项目新建的urls文件名'))
]
app中新建一个urls.py文件中
from django.conf.urls import url
from app名 import views文件名
urlpatterns = [
url(r'^register/',views.register),
。。。。
]
3.wsgi.py文件
部署时候会用到
project下项目app文件夹下的.py文件
1.migrations文件,用来放数据库
下面包含一个__init__.py文件
另外一个文件会在映射数据库时出现
2.admin.py
django自带后台管理,一般不用动
3.apps.py
代表当前应用
4.tests.py
测试文件,一般也很少用
5.models.py
创建类,一个类代表一个数据库,一个对象代表数据库的一条记录
from django.db import models
class 类名(models.Model):
user = models.charField(max_length=100)
字段名 固定写法 字段类型 最大长度
class Meta:
db_table = 'a' 给数据库起名字
book = models.Foreignkey(类名)
字段名 固定写法 外键 另一个数据库
注意:
映射到数据库还需要终端运行
python manage.py makemigrations
python manage.py migrate
之后再python manage.py runserver
常见的字段类型
CharField(max_length=100) 字符串
BooleanField(default=False) 布尔 默认值False
IntegerField(default=18) 数据 默认值18
FileField(upload_to='指定文件路径')上传文件的时候必备
ImagesField(upload_to='photo') 上传图片时必备
6.views.py
写逻辑流程
需要引入的模块
from django.shortcuts import render,redirect
from django.contrib.auth.hashers import make_password 加密密码
from app.models import 模型的类名
from django.http import HttpResponse http响应
#模块的引入根据实际情况来定,
def 方法名(request): 默认参数request
逻辑流程
return HttpResponse(内容)
从数据库models中获取数据
()写条件
变量名= 类名.objects.get() 得到一个数据
变量名= 类名.objects.get() 得到多个数据
变量名= 类名.objects.filter() 得到一个可迭代的数据数据
通常会在在app下或者项目下新建一个templates文件夹
用来放需要用到的html文件
从html文件获取数据
默认的response请求,HTML中向数据库提交数据需要用到表单form
<form action='提交地址' method='提交方法'>
内容,需要起名字
</form>
b = response.POST.get('表单输入内容的名字')
缓存数据
登陆一次之后信息会暂时缓存在session中,可直接从session中跳去数据
a = resquest.session.get('')
return redirect() 重定向到
return.render(request,'',{ }) 渲染
7.实际中之后也会根据实际需要建一个项目中会用的文件
Django中.py文件详解相关推荐
- Maven中pom文件详解
在IDE中使用Maven IDE工具 MyEclipse 集成maven插件 Eclipse Eclipse For Java EE IDEA 集成Maven插件 在IDE中 配置Maven 指定 ...
- GAZEBO 中 sdf文件详解
转载自:https://blog.csdn.net/weixin_44900096/article/details/103017522 GAZEBO 中 sdf文件详解 木木木一 2019-11-11 ...
- Android 中rc文件详解
rc文件详解 转载https://www.cnblogs.com/zhougong/p/8889040.html
- (转) eclipse项目中.classpath文件详解
背景:对于java项目中.classpath文件中的相关定义一直不是很了解,有必要进行深入的学习. 1 前言 在使用eclipse或者myeclipse进行Java项目开发的时候,每个project( ...
- odoo12 日历模块_odoo12模块__ manifest __.py文件详解
本文主要介绍Odoo模块中manifest文件的字段对应的详细解析,为odoo模块开发及修改提供参考 # -*- coding: utf-8 -*- { # 模块名称 'name': "cm ...
- Linux中service文件详解
1. 什么是systemd service systemd service是一种以 .service 结尾的配置文件,是一个专用于 Linux 操作系统的系统与服务管理器.简单来说,用于后台以守护精灵 ...
- IOS 中 pch 文件详解
在 Xcode6 之前,创建一个新工程会在 Supporting files 文件夹下面自动创建一个"工程名-Prefix.pch"文件,也是一个头文件,pch 头文件的内容能被项 ...
- linux中inittab文件详解
转载地址:http://www.2cto.com/os/201108/98426.html](http://www.2cto.com/os/201108/98426.html init的进程号是1(p ...
- linux中fstab文件详解
From:http://www.winu.cn/space-14160-do-blog-id-1105.html 我们在linux中常常用mount命令把硬盘分区或者光盘挂载到文件系统中./etc/f ...
最新文章
- Java项目:网上电子书城项目(java+SSM+JSP+maven+Mysql)
- Cocos2d-x Eclipse下程序运行产生错误Effect initCheck() returned -1
- 单页面与多页面的区别及优缺点
- jfinal里使用ajax,Jfinal解决AJAX的跨域请求
- 《Maven官方指南》指南第三方部署到远程仓库
- Oracle RAC 环境下的连接管理
- JAVA基础知识(5)
- 共享经济模式下的边缘计算——PPIO边缘云 laaS技术实践分享
- Spring4.x()--Jdbc事务-XML
- CUDA TOOlkit Programming Guide 1.Introduction
- silverlight中datagrid数据到处excel
- Quartz-第四篇 常规quartz的使用
- [2018.07.21 T3] Booom
- 《Python黑帽子:黑客与渗透测试编程之道》的学习笔记
- MessageBox用法大全
- 传感器技术-电容式传感器(学习笔记六)
- c语言混合运算优先级判断,《C语言解惑》—— 3.1 混合运算要小心
- VM虚拟机安装及安装Windows系统
- 宇宙被超级计算机控制,宇宙被超级计算机控制, 欧空局发现一无法解释痕迹, 根本没有...
- python课程改进建议_关于python课程的浅显理解和一些小建议
热门文章
- coco2d-html5制作弹弓射鸟第一部分---橡皮筋
- wps 符号操作(仅符号)
- python如何对两个矩阵进行拼接_Python:合并两个numpy矩阵的实现
- Python - 康威生命游戏Conway's game of life
- Java初学01:学习路线,Java程序员最新职业规划
- 计算机毕业设计Node.js+uniapp安卓在线民宿预定app(源码+程序+lw+远程调试)
- wps 字体对系统无效_linux版WPS系统缺失字体的解决办法
- 利用python每日自动邮件自动推送股票新闻
- 【2018十大VR眼镜排行榜】VR眼镜有哪些品牌。哪个牌子的VR眼镜比较好,性价比高,适合玩VR游戏的
- 为什么进行数据恢复后的文件是乱码