zoukankan      html  css  js  c++  java
  • 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的配置

  • 相关阅读:
    HTML浏览器标题栏如何设置
    阿里团队常用的布局——双飞翼布局
    浏览器兼容性问题——IE不支持却很实用的CSS属性Outline和Child
    css选择器:基本选择器
    编程十年
    解决WX-IOS打开公众号网页出现的底部导航条
    Angular6路由复用与延迟加载的冲突解决——看看有备无患
    Ionic2 + Angular4 + JSSDK开发中的若干问题汇总
    [Linq Expression]练习自己写绑定
    [Linq To Sql]解决join时的Collation冲突
  • 原文地址:https://www.cnblogs.com/kindnull/p/8379755.html
Copyright © 2011-2022 走看看