Python_django

来源:互联网 发布:淘宝免单群怎么挣钱 编辑:程序博客网 时间:2024/05/22 16:51

http://www.djangoproject.com/

模板配置有疑问,那个路径配置有问题。Settings.py

使用开发环境eclipse,pydev

(一)       设计态

1.       core.management

manage.py

settings.py文件用于命名模式里面,功能设置;如加载的应用设置等。

站点的整个文件结构都是由这个包生成的;主要还是对输入的命令进行解析,反映完成操作。

详见内部的_init_文件。

call_command

        call_command('syncdb')

        call_command('shell', plain=True)

        call_command('sqlall', 'myapp')

使用命令模式:

命名空间下的commands

(二)       运行态MVT框架

1.       db.models

base.py文件;

ModelBase文件;

Manager文件;

持久层;

2.       django.http(views)(待实验)

request文件;

HttpResponse;

逻辑和模板的合并都在这里开发完成;

def index(request):
    latest_poll_list = Poll.objects.all().order_by('-pub_date')[:5]
    t = loader.get_template('polls/index.html')
    c = Context({
        'latest_poll_list': latest_poll_list,
    })
    return HttpResponse(t.render(c))

模板:

{% if latest_poll_list %}
    <ul>
    {% for poll in latest_poll_list %}
        <li><a href="/polls/{{ poll.id }}/">{{ poll.question }}</a></li>
    {% endfor %}
    </ul>
{% else %}
    <p>No polls are available.</p>
{% endif %}

 

3.       django.template

from django.template import Context, loader

 

 

4.       django.contrib

options.py文件admin.ModelAdmin

(三)       详细介绍

5.       Cache(默认支持memocached)

支持多种的实现机制,BaseCache是接口类;

文件缓存;memoCache缓存;加锁缓存;数据库缓存;假缓存实现等5种;

6.       Files(文件的通用操作,图片,存储类,上传文件)

7.       Handlers(类似于httpHandler类,主要是对传入/传出的参数进行封装,插件的切片等)

    urlconf = settings.ROOT_URLCONF

    urlresolvers.set_urlconf(urlconf)

    resolver = urlresolvers.RegexURLResolver(r'^/', urlconf)

8.       Mail(

9.       Management(命令入口)

10. Serializers(序列化器)

11. Servers(serverHandler类重要,流的操作等)

原创粉丝点击