ada*_*.ec 0 python database django url content-management-system
我已经制作了一些Django网站,但到目前为止,我已经在urls.py中映射了各个视图和URL.
现在我尝试创建一个小型自定义CMS,但我遇到了URL问题.我有一个数据库表(SQLite3),其中包含页面的代码,如标题列,一个用于右侧菜单,一个用于内容....依此类推.我还有一个URL列.如何让Django从列中存储的URL调用数据库表中的信息,而不必编写视图和每个页面的URL(这明显违背了CMS的目的)?
如果有人能够指出我在文档的正确部分或解释这一点的网站,那将会有很大帮助.
谢谢大家.
你不需要在平面的方式
对于应该可寻址的模型,我这样做:
在urls.py中我有一个url-mapping
url(r'(?P<slug>[a-z1-3_]{1,})/$','cms.views.category_view', name="category-view")
Run Code Online (Sandbox Code Playgroud)
在这种情况下,正则表达式(?P<slug>[a-z1-3_]{1,})将返回一个名为slug的变量并将其发送到我的视图cms.views.category_view.在那个视图中,我这样查询:
@render_to('category.html')
def category_view(request, slug):
return {'cat':Category.objects.get(slug=slug)}
Run Code Online (Sandbox Code Playgroud)
(注意:我使用的是恼人的装饰器 render_to - 它是一样的render_to_response,只是更短)
编辑本教程应涵盖此内容.在这里,您可以找到每个细节中的url配置和调度.djangobook也涵盖了它.并检查pythons正则表达式模块.
当然你可以使用这段代码.
| 归档时间: |
|
| 查看次数: |
2429 次 |
| 最近记录: |