python-如何处理同一网站的两个版本
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python-如何处理同一网站的两个版本,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1200字,纯文字阅读大概需要2分钟。
内容图文
![python-如何处理同一网站的两个版本](/upload/InfoBanner/zyjiaocheng/655/875f04ac4e7c4052aefe08abd268f7b5.jpg)
我的项目包含同一事物的两个版本.例如,版本1是Freshman,版本2是大二.为了避免冗余,我使用相同的模板和视图,因为两个版本中的实现并没有太大差异.该网站的唯一区别是网址.这样的
localhost:8000/freshman/computer-science
localhost:8000/sophomore/computer-science
我的网站的用户只需单击一个按钮,即Freshman或Sophomore,就可以切换到该网站的任何版本.我对如何实现这样的方法感到困惑,通过这种方法我不会重复自己,而是可以以Python方式实现功能.
解决方法:
我建议您针对两者使用一种url模式,但将唯一的参数传递给每个.您可以使用django.con.urls.defaults.include函数实现此目的.在这种情况下,第一个包含将kwarg current_app设置为新生,第二个包含将其设置为大二学生.
from django.conf.urls.defaults import *
site_patterns = patterns('',
# put your urls here...
)
urlpatterns = patterns('',
url(r'^freshman/',
include(site_patterns, namespace='freshman', app_name='freshman'), {
'current_app': 'freshman',
}),
url(r'^sophomore',
include(site_patterns, namespace='sophomore', app_name='sophomore'), {
'current_app': 'sophomore',
}),
)
然后,像往常一样,您可以在视图中弹出kwarg,并从该值触发唯一行为:
def my_view(request, *args, **kwargs):
current_app = kwargs.pop('current_app')
或者,您可以创建一个装饰器来自动化该装饰器以及需要在遵循此格式的视图上完成的其他任何样板.
内容总结
以上是互联网集市为您收集整理的python-如何处理同一网站的两个版本全部内容,希望文章能够帮你解决python-如何处理同一网站的两个版本所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。