Python

    技术2022-05-19  75

    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类重要,流的操作等)


    最新回复(0)