按着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. Java项目:网上电子书城项目(java+SSM+JSP+maven+Mysql)
  2. Cocos2d-x Eclipse下程序运行产生错误Effect initCheck() returned -1
  3. 单页面与多页面的区别及优缺点
  4. jfinal里使用ajax,Jfinal解决AJAX的跨域请求
  5. 《Maven官方指南》指南第三方部署到远程仓库
  6. Oracle RAC 环境下的连接管理
  7. JAVA基础知识(5)
  8. 共享经济模式下的边缘计算——PPIO边缘云 laaS技术实践分享
  9. Spring4.x()--Jdbc事务-XML
  10. CUDA TOOlkit Programming Guide 1.Introduction
  11. silverlight中datagrid数据到处excel
  12. Quartz-第四篇 常规quartz的使用
  13. [2018.07.21 T3] Booom
  14. 《Python黑帽子:黑客与渗透测试编程之道》的学习笔记
  15. MessageBox用法大全
  16. 传感器技术-电容式传感器(学习笔记六)
  17. c语言混合运算优先级判断,《C语言解惑》—— 3.1 混合运算要小心
  18. VM虚拟机安装及安装Windows系统
  19. 宇宙被超级计算机控制,宇宙被超级计算机控制, 欧空局发现一无法解释痕迹, 根本没有...
  20. python课程改进建议_关于python课程的浅显理解和一些小建议

热门文章

  1. coco2d-html5制作弹弓射鸟第一部分---橡皮筋
  2. wps 符号操作(仅符号)
  3. python如何对两个矩阵进行拼接_Python:合并两个numpy矩阵的实现
  4. Python - 康威生命游戏Conway's game of life
  5. Java初学01:学习路线,Java程序员最新职业规划
  6. 计算机毕业设计Node.js+uniapp安卓在线民宿预定app(源码+程序+lw+远程调试)
  7. wps 字体对系统无效_linux版WPS系统缺失字体的解决办法
  8. 利用python每日自动邮件自动推送股票新闻
  9. 【2018十大VR眼镜排行榜】VR眼镜有哪些品牌。哪个牌子的VR眼镜比较好,性价比高,适合玩VR游戏的
  10. 为什么进行数据恢复后的文件是乱码