Django 1.7 初级教程or学习笔记(三)
2014-10-02 16:06
423 查看
接着前面的,用Django编写后台。
命令:
启动服务器:
打开浏览器,输入 : http://127.0.0.1:8000/admin/
在 polls/models.py 中添加以下代码:
在 polls/admin.py 中添加以下代码:
在mysite/settings.py 中添加如下代码:
然后在mysite/mysite 目录中,在第二个mysite的同级目录下,新建一个 templates 文件夹,在templates文件目录下,新建一个admin文件夹,将Django源文件中的base_site.html 移动到新建的 admin文件夹中。
最后,整个项目文件,应该是如下结构:
在Linux中,路径一般是 /usr/local/lib/python2.7/site-packages/django/contrib/admin/templatesdjango/contrib/admin/templates/admin/base_site.html
然后更改 base_site.html 的内容。将{{site_header|default:_('Django
administration')}} 改为{{_('Polls
administration') }}。
命令:
python manage.py createsuperuser [code] Username: admin #自己填写Email address: admin@example.com #自己填写 Password: ********** Password (again): ********* Superuser created successfully.
启动服务器:
python manage.py runserver
打开浏览器,输入 : http://127.0.0.1:8000/admin/
在 polls/models.py 中添加以下代码:
class Question(models.Model): # ... def was_published_recently(self): return self.pub_date >= timezone.now() - datetime.timedelta(days=1) was_published_recently.admin_order_field = 'pub_date' was_published_recently.boolean = True was_published_recently.short_description = 'Published recently?'
在 polls/admin.py 中添加以下代码:
from django.contrib import admin from polls.models import Question, Choice class ChoiceInline(admin.TabularInline): model = Choice extra = 3 class QuestionAdmin(admin.ModelAdmin): fieldsets = [ (None, {'fields':['question_text']}), ('Date information',{'fields':['pub_date'], 'classes':['collapse']}), ] inlines = [ChoiceInline] list_display = ('question_text','pub_date','was_published_recently') list_filter = ['pub_data'] search_fields = ['question_text'] admin.site.register(Question,QuestionAdmin)
在mysite/settings.py 中添加如下代码:
TEMPLATE_DIRS = [os.path.join(BASE_DIR, 'templates')]
然后在mysite/mysite 目录中,在第二个mysite的同级目录下,新建一个 templates 文件夹,在templates文件目录下,新建一个admin文件夹,将Django源文件中的base_site.html 移动到新建的 admin文件夹中。
最后,整个项目文件,应该是如下结构:
mysite/ manage.py mysite/ __init__.py settings.py urls.py wsgi.py polls/ __init__.py admin.py migrations/ __init__.py models.py tests.py views.py templates admin base_site.html db.sqlite3
在Linux中,路径一般是 /usr/local/lib/python2.7/site-packages/django/contrib/admin/templatesdjango/contrib/admin/templates/admin/base_site.html
然后更改 base_site.html 的内容。将{{site_header|default:_('Django
administration')}} 改为{{_('Polls
administration') }}。
相关文章推荐
- Django 1.7 初级教程or学习笔记(二)
- Django 1.7 初级教程or学习笔记(四)
- Django 1.7 初级教程or学习笔记 ------- 后记
- Django 1.7 初级教程or学习笔记(一)
- (W3C学习笔记)XML 初级教程
- (W3C学习笔记)服务器端脚本 初级教程
- Ubuntu14.04_ROS学习笔记(3)ROS官方初级教程遇到的错误
- shell编程教程or学习笔记
- Django学习笔记(一)环境搭建基础教程示例
- (W3C学习笔记)SQL 初级教程
- (W3C学习笔记)HTML 初级教程
- Django学习笔记 官网教程纠正 代码
- 学习笔记:axure 初级教程
- Django学习笔记之ORM基础教程
- Django 1.7 Tutorial 学习笔记
- (W3C学习笔记)JavaScript 初级教程
- Android开发笔记之Intent初级学习教程
- (W3C学习笔记)WWW 初级教程
- Javascript教程,javascript入门,javascript学习笔记(经典实例)
- 黑客学习笔记教程七:密码恢复