分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

django环境下快速创建一个网页

发布时间:2023-09-06 01:40责任编辑:熊小新关键词:django

学习目标:
10分钟快速创建一个查询用户列表的页面
第一步,在settings.p里面的INSTALLED_APPS添加创建的app名字,这里用hello
INSTALLED_APPS = [
???‘django.contrib.admin‘,
???‘django.contrib.auth‘,
???‘django.contrib.contenttypes‘,
???‘django.contrib.sessions‘,
???‘django.contrib.messages‘,
???‘django.contrib.staticfiles‘,
???‘hello‘,
]

第二步,在views.py里面定义一个业务请求处理函数
第三步,定义一个模板并引入静态文件
在app下创建static和templates的目录,讲css和js放入static中,table.hmtl放入templates中

table.html中启用js语法
在js中变量用{{ variable }},表达式用{% express %}
第四步,在urls.py里面定义url地址
在工程hello_django目录下有一个urls.py文件,打开即可
第五步,启动服务
第六步,把用户数据查询出来并渲染到页面上

课后思考:
1、当前模板和静态文件都是放在app的目录下面的,如果我们想把模板目录和静态文件放到工程(即项目)根目录下该怎么做?
django默认是在app目录下去查找,如果一旦将模板和静态文件移到工程的根目录下下,则找不到,所以这里要对工程配置文件进行调整:
TEMPLATES = [
???{
???????‘BACKEND‘: ‘django.template.backends.django.DjangoTemplates‘,
???????‘DIRS‘: [],
???????‘APP_DIRS‘: True,
???????‘OPTIONS‘: {
???????????‘context_processors‘: [
???????????????‘django.template.context_processors.debug‘,
???????????????‘django.template.context_processors.request‘,
???????????????‘django.contrib.auth.context_processors.auth‘,
???????????????‘django.contrib.messages.context_processors.messages‘,
???????????],
???????},
???},
]

改为:
TEMPLATES = [
???{
???????‘BACKEND‘: ‘django.template.backends.django.DjangoTemplates‘,
???????‘DIRS‘: [‘templates‘],
???????‘APP_DIRS‘: True,
???????‘OPTIONS‘: {
???????????‘context_processors‘: [
???????????????‘django.template.context_processors.debug‘,
???????????????‘django.template.context_processors.request‘,
???????????????‘django.contrib.auth.context_processors.auth‘,
???????????????‘django.contrib.messages.context_processors.messages‘,
???????????],
???????},
???},
]

静态文件的配置调整为:
由:
STATIC_URL = ‘/static/‘
改为:
STATIC_URL = ‘/static/‘
STATICFILES_DIRS =(
?os.path.join(BASE_DIR, ‘static‘),
)
然后重启服务器,刷新页面即可
2、当前app的url是直接定义在工程目录下的urls.py下面的,我想定义到app下的urls.py可以怎么做?
修改工程目录下的的urls.py
from django.conf.urls import url
from django.contrib import admin
from hello import views
urlpatterns = [
???url(r‘^admin/‘, admin.site.urls),
???url(r‘^hello/$‘,views.hello,name=‘hello‘)
]

改为:
from django.conf.urls import url, include
from django.contrib import admin

urlpatterns = [
???url(r‘^admin/‘, admin.site.urls),
???#url(r‘^hello/$‘,views.hello,name=‘hello‘),
???url(r‘^‘, include(‘hello.urls‘))
]

此时由于app hello目录下没有urls.py,所以这时要单独创建一个urls.py
然后在该urls.py中再引入对应的函数

from django.conf.urls import url
from hello import views

urlpatterns = [
???url(r‘^hello/$‘,views.hello)
]

3、想想模板渲染的过程,静态文件导入的标签最终变成什么?


目录结构:
manage.py 命令行工具脚步
hello_django (project)
settings.py 项目配置
urls.py URL配置
wsgi.py WSG的配置

django环境下快速创建一个网页

原文地址:https://www.cnblogs.com/kindnull/p/8379755.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved