美文网首页Django学习
Django + uwsgi + nginx + bootstr

Django + uwsgi + nginx + bootstr

作者: SamDing | 来源:发表于2015-11-20 17:02 被阅读585次

Admin简介

Django有一个优秀的特性, 内置了Django admin后台管理界面, 方便管理者进行添加和删除网站的内容.

设置Admin

新建的项目系统已经为我们设置好了后台管理功能
可以在my_blog/my_blog/setting.py中查看

INSTALLED_APPS = (
    'django.contrib.admin',  #默认添加后台管理功能
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'article'
)

同时也已经添加了进入后天管理的url, 可以在my_blog/my_blog/urls.py中查看

# -*- coding: utf-8 -*-
from django.conf.urls import patterns, include, url
from django.contrib import admin

urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'my_blog.views.home', name='home'),
    # url(r'^blog/', include('blog.urls')),

    url(r'^admin/', include(admin.site.urls)),  #可以使用设置好的url进入网站后台
    url(r'^$', 'article.views.home'),
)

创建超级用户

使用如下命令账号创建超级用户(如果使用了python manage.py syncdb会要求你创建一个超级用户, 该命令已经过时, 不再推荐使用)

$ python manage.py createsuperuser
Username (leave blank to use 'andrew_liu'): root
Email address:
Password:
Password (again):
Superuser created successfully.

输入用户名, 邮箱, 密码就能够创建一个超级用户 现在可以在浏览器中输入127.0.0.1:8000/admin输入账户和密码进入后台管理, 如下:

Mou icon

但是你会发现并没有数据库信息的增加和删除, 现在我们在my_blog/article/admin.py中增加代码:

from django.contrib import admin
from article.models import Article

# Register your models here.
admin.site.register(Article)

保存后, 再次刷新页面, 127.0.0.1:8000/admin

Mou icon

对于管理界面的外观的定制还有展示顺序的修改就不详细叙述了, 感兴趣的可以查看官方文档...

使用第三方插件

Django现在已经相对成熟, 已经有许多不错的可以使用的第三方插件可以使用, 这些插件各种各样, 现在我们使用一个第三方插件使后台管理界面更加美观, 目前大部分第三方插件可以在Django Packages 中查看,

尝试使用django-admin-bootstrap美化后台管理界面

安装

$ pip install bootstrap-admin

配置

然后在my_blog/my_blog/setting.py中修改INSTALLED_APPS

INSTALLED_APPS = (
    'bootstrap_admin',  #一定要放在`django.contrib.admin`前面
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'article',
)

from django.conf import global_settings
TEMPLATE_CONTEXT_PROCESSORS = global_settings.TEMPLATE_CONTEXT_PROCESSORS + (
    'django.core.context_processors.request',
)
BOOTSTRAP_ADMIN_SIDEBAR_MENU = True

保存后, 再次刷新页面, 127.0.0.1:8000/admin

Mou icon

相关文章

  • Django + uwsgi + nginx + bootstr

    流程 首先申请一个属于你自己的域名和服务器 购买域名后截得设置域名解析,将你的域名指向服务器 登录服务器后使用gi...

  • Django + uwsgi + nginx + bootstr

    Django简介 写作目的 喜欢一个学习观点以教促学, 一直以来, 学习的时候经常会发现, 某个方法某个问题自己已...

  • Django + uwsgi + nginx + bootstr

    开发环境 下面仅仅是我的项目开发环境, 没有必要追求完全一致... 虚拟环境配置 使用virtualenv创建虚拟...

  • Django + uwsgi + nginx + bootstr

    Django Model 每一个Django Model都继承自django.db.models.Model 在M...

  • Django + uwsgi + nginx + bootstr

    Admin简介 Django有一个优秀的特性, 内置了Django admin后台管理界面, 方便管理者进行添加和...

  • Django + uwsgi + nginx + bootstr

    网页程序的逻辑 request进来->从服务器获取数据->处理数据->把网页呈现出来 url设置相当于客户端向服务...

  • Django + uwsgi + nginx + bootstr

    添加多说 在Django1.5版本前是有内置的评论系统的, 不过现在已经放弃使用了, 在国内比较常用的是多说, 在...

  • Django + uwsgi + nginx + bootstr

    搜索功能 搜索功能的实现设计: 前段界面输入搜索关键字, 传送到对应view中 在对应的view中进行数据库关键字...

  • Django + uwsgi + nginx + bootstr

    Django是一个全面型框架, 很多功能都可以直接找到, 对于RSS功能, 可以从其中的高层框架的聚合Feed框架...

  • Django + uwsgi + nginx + bootstr

    项目地址 my_blog Demo博客基本建好了, 未来我们还有更多的工作要做: 将view封装到类中 重写增删改...

网友评论

    本文标题:Django + uwsgi + nginx + bootstr

    本文链接:https://www.haomeiwen.com/subject/ddilhttx.html