学习目标:
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的配置