按着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文件详解相关推荐

  1. Maven中pom文件详解

    在IDE中使用Maven IDE工具 MyEclipse 集成maven插件 Eclipse ​ Eclipse For Java EE IDEA 集成Maven插件 在IDE中 配置Maven 指定 ...

  2. GAZEBO 中 sdf文件详解

    转载自:https://blog.csdn.net/weixin_44900096/article/details/103017522 GAZEBO 中 sdf文件详解 木木木一 2019-11-11 ...

  3. Android 中rc文件详解

    rc文件详解 转载https://www.cnblogs.com/zhougong/p/8889040.html

  4. (转) eclipse项目中.classpath文件详解

    背景:对于java项目中.classpath文件中的相关定义一直不是很了解,有必要进行深入的学习. 1 前言 在使用eclipse或者myeclipse进行Java项目开发的时候,每个project( ...

  5. odoo12 日历模块_odoo12模块__ manifest __.py文件详解

    本文主要介绍Odoo模块中manifest文件的字段对应的详细解析,为odoo模块开发及修改提供参考 # -*- coding: utf-8 -*- { # 模块名称 'name': "cm ...

  6. Linux中service文件详解

    1. 什么是systemd service systemd service是一种以 .service 结尾的配置文件,是一个专用于 Linux 操作系统的系统与服务管理器.简单来说,用于后台以守护精灵 ...

  7. IOS 中 pch 文件详解

    在 Xcode6 之前,创建一个新工程会在 Supporting files 文件夹下面自动创建一个"工程名-Prefix.pch"文件,也是一个头文件,pch 头文件的内容能被项 ...

  8. linux中inittab文件详解

    转载地址:http://www.2cto.com/os/201108/98426.html](http://www.2cto.com/os/201108/98426.html init的进程号是1(p ...

  9. linux中fstab文件详解

    From:http://www.winu.cn/space-14160-do-blog-id-1105.html 我们在linux中常常用mount命令把硬盘分区或者光盘挂载到文件系统中./etc/f ...

最新文章

  1. 李彦宏候选中国工程院院士
  2. Rxjava+Retrofit的使用实例(基于retrofit2.1.0)
  3. Genymotion 下载一直失败的解决办法
  4. 如何给BSP application创建指定的mime resource
  5. 可以悬浮在屏幕的搜题软件_悬浮窗搜题app下载-悬浮窗搜题预约 安卓版v1.0.0-PC6安卓网...
  6. wordcloud python 如何不显示中文_Python词云库wordcloud中文显示问题详解
  7. 江南时报:百度有啊命名堪比可口可乐
  8. 低电压的1.8V SDHC 接口静电保护
  9. 《LeGO-LOAM: Lightweight and Ground-OptimizedLidar Odometry and Mapping on Variable Terrain》论文精读
  10. 书友汇德天帮助小白正确区分plot,subplot,subplots三个命令之间关系!
  11. 【C语言】复数的四则运算与复数运算的头文件
  12. 【从零开始学习 SystemVerilog】2.8、SystemVerilog 数据类型—— Unpacked Arrays(非压缩数组)
  13. 深度学习中常见的损失函数(L1Loss、L2loss)
  14. 怎样存钱力最大c语言,C语言问题 、//14.怎样存钱利最大 //假设银行整存整取存款不同期限的 月息利率 分别为: 0.63% 期限=1年 0....
  15. 用c语言实现cos(x)与sin(x) 函数以及“绝对值函数”和“阶乘函数”
  16. linux 限速命令,Linux路由器限速设置详细教程
  17. 局域网文件夹同步工具
  18. 递归-数字旋转方阵问题
  19. 数据结构与算法-三对角矩阵的压缩公式推导
  20. javaJDBC 增删改查一个方法一条龙解决

热门文章

  1. pytoch 安装为Gpu版本
  2. Python的简单代码:两天肝出画函数图像(散点图)的程序(不用matplotlib)(含白菜也能看懂的超超超详细讲解和源代码哦)
  3. H3C-WX2510H对接OpenPortal网络准入认证计费系统实现Mac快速认证+Portal认证
  4. 搜搜移动业务大厅项目类的结构_2020年SEM小搜投放指南:竞价小渠道如何把效果做到极致...
  5. 一个屌丝程序员的青春(一三八)
  6. 用HTML实现旋转地球,使用CSS3和贴图实现的旋转的蓝色地球
  7. 自动驾驶汽车也要驾考了,能否上路在此一举,老司机看了考试内容惊呆了!
  8. 【Uniapp框架】快速开发自己一款APP应用,如何将Uniapp项目快速打包成APP应用
  9. 解决浏览器看不到Flash文档(尤其某慕课)
  10. debug这个词真的源自小虫子