• 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的配置

  • 相关阅读:
    HDU 4512 吉哥系列故事——完美队形I (LCIS)
    HDU 4506 小明系列故事——师兄帮帮忙
    SDUT Greatest Number
    HDU 4545 魔法串
    HDU 4546 比赛难度 (优先队列 * * )
    Android布局学习
    K9mail编译
    没有小的项目
    dxDBTreeView自动删除数据问题
    SQL Server查看表空间占用情况
  • 原文地址:https://www.cnblogs.com/kindnull/p/8379755.html
Copyright © 2020-2023  润新知