Django文件夹
Django文件
App文件夹
migrations文件
- 生成models创建表的翻译语句
telemplatetags文件夹
telemplatetags文件夹下的文件专门用来创建自定义标签、自定义过滤器、自定义组件
1. 导入from djiago import template
2. register = tmplate.Library()
3.装饰器装饰某个函数@register.filretr(自定义过滤器)、@register.simple_tag(自定义标签)、@register.inclusion_tag(放组件html文件)(自定义组件)
admin文件
把数据库中的表添加到admin页面中,进行操作
from django.contrib import admin
from app01 import models
class UserinfoAdmin(admin.ModelAdmin):
list_display = ['id','username','password'] #设置显示在列表中的字段,id为Django中的默认主键
list_editable = ['username','password','telephone','email'] #设置可编辑字段
list_per_page = 50 #设置每页显示多少数据,默认为100
ordering = ('-id',) #设置默认排序字段,负号为降序排序
fk_fields = ('machine_room_id',) #设置显示外键字段 admin.site.register(models.Userinfo,UserinfoAdmin)
admin.site.register(models.Customer)
admin.site.register(models.Campuses)
admin.site.register(models.ClassList)
admin.site.register(models.ConsultRecord)
admin.site.register(models.Enrollment)
admin.site.register(models.CourseRecord)
admin.site.register(models.StudyRecord)
mymiddleware文件夹
一般用来创建中间件,需要在项目文件夹下settings文件中配置MIDDLEWARE属性,中间件才能生效
中间件文件
from django.utils.deprecation import MiddlewareMixin
from django.shortcuts import redirect
from django.urls import reverse
import re class Auth(MiddlewareMixin): #创建的类需要继承MiddlewareMixin
# white_list = ['/login/', '/register/', '/admin.*']
white_list = [reverse('login'), reverse('register'), '/admin.*']
def process_request(self,request): #定义process_request(请求时处理)
current_path = request.path #当前请求路径
for re_path in self.white_list:
reg = r"^%s$"%re_path
# print(re.search(reg, current_path).group())
if re.search(reg, current_path):
break
else:
name = request.session.get('name')
if not name:
return redirect('login')settings配置文件
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'app01.mymiddleware.zjj.Auth' #自定义中间件
]
models文件
创建数据库中的数据表
settings配置文件添加数据库配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', #设置数据库为Mysql
'NAME':'crm', #数据库名
'HOST':'127.0.0.1', #数据库IP
'PORT':3306, #数据库端口
'USER':'root', #数据库用户
'PASSWORD':'123' #数据库密码
}
}
在model文件中导入 from django.db import models,并创建数据表
from django.db import models
class Userinfo(models.Model):
username = models.CharField(max_length=32,unique=True)
password = models.CharField(max_length=32)
telephone = models.CharField(max_length=32,db_index=True)
email = models.CharField(max_length=32)
is_active = models.BooleanField(max_length=32,default=True)
def __str__(self):
return self.username
在app应用文件夹下的--init--文件中导入
import pymysql
pymysql.install_as_MySQLdb()
在终端执行数据库执行指令
python manage.py makemigrations
python manage.py migrate
Views文件
用来封装视图函数,试图函数分为cbv和fbv
CBV
from django.views import View
class Register(View): #类继承form django.views import View
def get(self,request):
pass
def post(self,request):
pass
FBV
def home(request):
if request.method == 'GET':
pass
else request.mothed == "POST":
pass
项目文件夹
settings文件
- settings文件用来配置基本信息:
DATABASES配置数据库相关,
STATICFILES_DIRS配置静态文件夹的路径,
STATIC_URL配置静态文件夹的别名,
INSTALLED_APPS配置app应用文件,
MIDDLEWARE配置中间件,
TEMPLATES配置template文件夹的一些信息,
APPEND_SLASH =False # settings文件夹下写这句话,如果别人请求我的路径的时候,你不要自己处理别人输入的路径最后面的/了
urls文件
路径文件用来分发路径
from django.conf.urls import url
from django.contrib import admin
from app01 import views urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^login/', views.Login.as_view(), name='login'), #登录
url(r'^logout/', views.logout, name='logout'), #注销
url(r'^register/', views.Register.as_view(), name='register'), #注册
statefile文件夹
用来放置静态文件,如css和js文件、图片。需要在settings文件中配置STAICFIELS属性
settings配置
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR,'statefile')
]
templates文件夹
- 放置html文件,可以进行模板渲染
Django文件夹的更多相关文章
- Django 项目中添加静态文件夹
在 mysite 文件夹下添加一个 statics 文件夹用来存放 js 文件 在 index.html 文件中添加 <!DOCTYPE html> <html lang=" ...
- Django中程序中图片资源的路径问题(static文件夹的放置)
步骤1:在settings.py文件的最后加上以下内容: STATIC_URL = '/static/'STATIC_ROOT = os.path.join(os.path.dirname(__fil ...
- 基于Ubuntu Server 16.04 LTS版本安装和部署Django之(三):设置上传文件夹权限(这里测试用完全共享)
基于Ubuntu Server 16.04 LTS版本安装和部署Django之(一):安装Python3-pip和Django 基于Ubuntu Server 16.04 LTS版本安装和部署Djan ...
- Django设置上传文件夹
django提供了两种字段类型models.FileField与models.ImageField,用于保存上传文件与图象.这两类字段提供了一个参数'upload_to',用于定义上传文件保存的路径( ...
- django创建第一个子文件夹
1.首先安装python, 我安装了Python2.7的版本,安装在了D:\Python25\2.接着安装django,我下载了django 1.6的版本.3. 安装完了之后,打开cmd,然后可以检验 ...
- Django前端HTML通过JS实现表格可编辑,动态添加行,回车完成新建文件夹
功能描述: 点击“新建文件夹”按钮,在table的末尾增加一行:单击页面的新增行,使单元格td变成可编辑状态:输入内容后,当单元格失去焦点时,保存输入的内容:回车后通过AJAX提交后台完成新建文件夹. ...
- First Django app(各个文件以及文件夹解析)
mkdir mysite cd mysite django-admin.py startproject mysite 执行上面的命令,得到一下内容: mysite/ manage.py mysite/ ...
- django中多个app放入同一文件夹apps
开发IDE:pycharm 新建一个apps文件夹 需要整理的app文件夹拖到同一个文件夹中,即apps.(弹出对话框,取消勾选Search for references) 在pycharm 中,右键 ...
- django的所有app放在一个文件夹下便于管理
1.新建一个python Package,名字叫apps 2.拖拽以后的app到apps文件夹下,把Search for references勾选去掉,重要重要重要!!!! 3.右键点击apps文件夹 ...
随机推荐
- npm ERR! Failed at the node-sass@4.13.0 postinstall script
node-sass 的数据源没设置 npm config set sass_binary_site=https://npm.taobao.org/mirrors/node-sass 重新 npm in ...
- 阿里云K8S下玩.NET CORE 3.1
1. 创建阿里云K8S集群,本文以标准托管集群为例 1.1 创建一个 2台 centos 2core 4G的 k8s 集群 1.2 创建成功的模样 2. 创建 asp.net core webapi项 ...
- 使用TableHasPrimaryKey或TableHasForeignKey来知道表是否有主键或外键
从下面2句SQL语句执行来看, 就知道那一张表有主键PrimaryKey或ForeignKey. 比如,表[Q]和[QQ]既没有主键,也没有外键. 当在SQL语句的条件中,使用“=”,那说明查询出来的 ...
- Case Study - 用户复购行为预测
Problem 对于商家来说提前识别回头客是一件集中资源提高新品销售量的头等大事,各大商家为了吸引顾客的二次购买都会实行各种像是促销.优惠券.折扣之类的策略.按理说越了解客户,越知道客户的喜好,越能精 ...
- Selenium实战(七)——自动发送邮件
SMPT(Simple Mail Transfer Protocol)简单邮件传输协议,是一组由源地址到目的地址传送邮件的规则,可以控制信件的中转方式.Python的smptlib模块提供了简单的AP ...
- Linux 进程调度笔记(一)
主要讨论的是单核 CPU 的情况下,进行调度的一些算法和思路.讨论都是基于单核 CPU 的条件下进行. 在内存中,无论对于用户而言有多少个进程,但在 CPU 运行的时候,总是只有只执行一个进程.进程调 ...
- C# WinForm MessageBox.Show显示在窗体中间
一.新建MessageBoxEx类,并添加以下代码. using System; using System.Windows.Forms; using System.Text; using System ...
- Tomcat开启JMX监控
搭建模拟环境: 操作系统:centos7内存:1Gjdk:1.8.0_131tomcat:8.0.48 环境准备我们这里就不直接演示了,直接配置tomcat的jmx 1.进入到tomcat的bin目录 ...
- 网站后门shell-----eval
我们先来看看网站被攻击的代码: <?php error_reporting(E_ERROR); unlink('user.php'); unlink('../member/login.php') ...
- Cloud保存时提示消息是否保存,点是保存,点否不保存。
业务场景:保存时,检查上游的销售出库单数量,和发货通知单数量是否一致,不一致时提示信息,点是则保存,点否不保存. using System;using System.Collections.Gener ...