Django1.9学习笔记

1:urls

Django 需要定义两个urls一个是在project下的roots urls,这个用来决定设置需要运行的app地址,当你Create project 的时候系统自动创建完成了。

第二个是ulrs是需要自己新建,该文件须位于位于app文件目录下,与views.py同级,这个用来配置app不同页面的二级地址,如:http://127.0.0.1:8000/../index
http://127.0.0.1:8000/../login

2:templates

Django1.9的templates系统和1.7有些许不一样,原来的templates系统要由用户自己定义。
如:

TEMPLATE_PATH = os.path.join(BASE_DIR, 'templates')
TEMPLATE_DIRS = (
    # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
    # Always use forward slashes, even on Windows.
    # Don't forget to use absolute paths, not relative paths.
    TEMPLATE_PATH,
)

现在1.9提供了默认参数来定义templates dir

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            # ... some options here ...
        },
    },
]

现在只需要将你所设置的tempates 路径放入

'DIRS': [],

设置Static File

Djnago1.9 设置static file与1.7保持一致,使用

STATIC_PATH = os.path.join(BASE_DIR,'static')
STATIC_ROOT='' 
STATIC_URL = '/static/'
STATICFILES_DIRS = (
    STATIC_PATH,
)

3:使用bootstrap

bootstrap可以方便的使用户快速地制作网页页面样式,而用户不需要知道内部过程。bootstrap有两种使用方式,一种是在线使用,一种是引用本地的静态文件。如果需要使用本地的静态文件则第一步要下载Bootstrap,我下载的是“用于生产环境的 Bootstrap”。下载完成后解压,得到一个文件夹。将这个文件夹放入Django 所建造的project里面的静态文件里。static文件如果没有的话需要自己建造一个,“static”文件夹和运行服务使用manage.py平行。
然后在你所需要的使用Boostrap的网页里面使用这个代码就可以了

{% load staticfiles %}   #用于加载static文件的标签
<link href="{% static 'bootstrap/css/bootstrap.min.css' %}" rel="stylesheet">

Bootstrap需要联合jQuery使用,那如何在Django的project中使用jQuery呢?其实和使用Bootstrap的方法类似,这里就不重复啦。

4:继承base.html

一个网站的基本设计风格是统一的,往往我们在主页设计好了风格后再有新的页面后又要黏贴过去,这样很不方便,不易于我们阅读和管html代码。而且永远不要大批量的黏贴复制代码。在Django所建立的app离我们可以很轻松的解决这个问题。当你完成网页的主要布局和风格设计后,我们暂且称这个Html模板叫base。html,每一个就可以使用:

{% block body_block %}{% endblock %}

然后再我们需要继承Base.html的页面中就可以使用:

{% extends '.../base.html' %}
{% block body_block %}
<!--本页面需要的的表单,按钮加在此处-->
{% endblock %}

就好啦!是不是吼简单噶!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值