模板配置有疑问,那个路径配置有问题。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)