Python_django

本文深入探讨了Django框架的设计与实现细节,包括其MVT架构、核心组件、模板配置及命令模式等内容,并提供了实例说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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类重要,流的操作等)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值