Django初建最简单的项目目录及视图

时间:2019-01-17
本文章向大家介绍Django初建最简单的项目目录及视图,主要包括Django初建最简单的项目目录及视图使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

欢迎评论留言,不喜轻喷。

对于Django有着非常大的热情,下面来一起慢慢认识它

当创建完项目目录完之后,Django会自动帮你生产很多文件及Py, 省去很多事,说明它的功能又强大,又和不是很容易上手,先来看帮你生产的文件

settings.py是项目的整体配置文件。
urls.py是项目的URL配置文件。
wsgi.py是项目与WSGI兼容的Web服务器入口。
manage.py是项目管理文件,通过它管理项目。

一般manage.py不要和配置文件这些放在一起,它用于启动服务的脚本,放在一起会混淆及乱为一团

重点来看一下配置文件settings.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文件,这里我举个简单的路由例子及配置路由的方法。

首先需要自定义一个路由文件.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

访问页面即可。

欢迎评论留言,不喜轻喷。