Django初建最简单的项目目录及视图
时间:2019-01-17
本文章向大家介绍Django初建最简单的项目目录及视图,主要包括Django初建最简单的项目目录及视图使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
欢迎评论留言,不喜轻喷。
对于Django有着非常大的热情,下面来一起慢慢认识它
当创建完项目目录完之后,Django会自动帮你生产很多文件及Py, 省去很多事,说明它的功能又强大,又和不是很容易上手,先来看帮你生产的文件
settings.py是项目的整体配置文件。
urls.py是项目的URL配置文件。
wsgi.py是项目与WSGI兼容的Web服务器入口。
manage.py是项目管理文件,通过它管理项目。
一般manage.py不要和配置文件这些放在一起,它用于启动服务的脚本,放在一起会混淆及乱为一团
# 定义项目根目录
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# 秘钥
SECRET_KEY = 'kjhgfdasdfghjjhgffdsaasdfghjhhgfdsasdfgh'
# 调试模式
DEBUG = True
# 已安装的django的应用
INSTALLED_APPS = [
'''
中间省略
'''
]
# 中间件模式
MIDDLEWARE = [
# 这一项可以注释掉,这样自己写脚本为post请求就可以接收到数据
# 'django.middleware.csrf.CsrfViewMiddleware',
# 这个是配置国际化,和国内化。
'django.middleware.locale.LocaleMiddleware',
]
# 定义路由文件名
ROOT_URLCONF = 'mysite.urls'
# 模板配置
TEMPLATES = [
{
# 数据库配置
DATABASES = {
'default': {
# 密码配置
AUTH_PASSWORD_VALIDATORS = [
# 语言相关配置
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True
USE_TZ = True
# 定义静态文件目录
STATIC_URL = '/static/'
大致基本就这些,其中,中间件尤为重要
urls.py中一般为写路由
那么路由就需要自己定义Py文件,这里我举个简单的路由例子及配置路由的方法。
# 导入django模块
from django.http import HttpResponse
接着就可以写路由方法。或叫视图
# 定义路由方法,(视图)
def index(request):# request 是第一个参数,必须传
# 返回一个字符串
return HttpResponse(' Hello World ')
def test(request):
# 接收通过get方式传过来的参数,第二个参数用来防止接不到数据,如果没有,就赋值
id = request.GET.get('id','未接到参数')
print(id)
return HttpResponse(' 这里是test路由 参数是' + id )
# request 是第一个参数,必须传
def test_re(request,p1,p2):
return HttpResponse(' 这里是test_re正则路由' + str(p1)+'和'+ str(p2))
那么urls.py中你要导入路由这个文件。(导包)
# 导入整个自定义模块 from 文件名 import 函数名
# 下边写的好处是,当路由逐渐躲起来,那么就可以直接导自己的路由名
from . import 文件名
其中你会看到
from django.contrib import admin
# 正则路由依赖于re_path模块 需要手动自己导入
from django.urls import path,re_path
from . import 文件名
urlpatterns = [
path('admin/', admin.site.urls),
# 定义首页,第一个参数为地址,为空是首页,第二个参数指定路由方法
path('',文件名.index),
# 在定义一个视图路由
path('test/',文件名.test),
# 定义一个正则路由,如果设分组的话。django会默认你在传参,所以这里注意一下
re_path('^test_(\w+)-(.*?)$',d1.test_re)
]
启动服务
python manage.py runserver
# 或者自定义端口,不要起冲动就好
python manage.py runserver 8080
访问页面即可。
欢迎评论留言,不喜轻喷。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法