Django-Admin後臺管理

Rhel6.5
Django1.10
Python3.5
應用環境:Python+Virtualenv(Python Virtualenv運行Django環境配置)html

Django-Admin後臺管理

建立Django應用

  • 新建項目和應用
(blog) [root@django2 blog]# django-admin startproject cherry05
(blog) [root@django2 blog]# cd cherry05
(blog) [root@django2 cherry05]# django-admin startapp blog

cherry05:項目名
blog:應用名python

配置(修改相關文件)

修改cherry05/setting.py文件

  1. 若debug爲ture,則此處將虛擬機自身的ip加入進去,後面會在物理機的瀏覽器上進行訪問ip:8000
ALLOWED_HOSTS = ['172.25.9.11']

注:若使用的是物理機,則不須要修改此處sql

  1. apps中加入blog,並打開django.contrib.admin選項
INSTALLED_APPS = [
    'django.contrib.admin',                    #確保此處打開
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'blog',                                            #加入咱們建立的應用blog
]
  1. 數據庫相關配置
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': 'cherry05.db',
    }
}

修改urls.py文件

  • 進入項目目錄,作以下修改
(blog) [root@django2 cherry05]# more cherry05/urls.py 
from django.conf.urls import url
from django.contrib import admin        
admin.autodiscover()                       
urlpatterns = [
        url(r'^admin/', admin.site.urls),
]

修改models.py文件

  • 進入項目目錄,作以下修改
(blog) [root@django2 cherry05]# more blog/models.py 
from django.db import models
sex_choices=(
        ('f','female'),
        ('m','male'),
)
class User(models.Model):                                            
        name = models.CharField(max_length=30)               
        sex = models.CharField(max_length=1,choices=sex_choices)

同步數據庫

  • 進入項目目錄執行
(blog) [root@django2 cherry05]# pwd
/root/pythonproject/virtualenv/blog/cherry05
(blog) [root@django2 cherry05]#./manage.py makemigrations blog
(blog) [root@django2 cherry05]#./manage.py migrate

建立超級用戶

  • 用於後臺登陸,通常爲root,可自定義
(blog) [root@django2 cherry05]# python manage.py createsuperuser
Username (leave blank to use 'root'): root
Email address: root@qq.com
Password: 
Password (again): 
Superuser created successfully.

密碼是redhat123456(自定義)數據庫

運行Django應用並測試

運行

(blog) [root@django2 cherry05]# python manage.py runserver 0.0.0.0:8000

注:如果物理機,則爲python manage.py runserver,訪問127.0.0.1:8000便可django

訪問

登陸界面(使用剛纔咱們建立的superuser):

主界面:

可是咱們能夠發現界面上並無咱們建立的blog_user表,接下來進行一項配置,使之生效瀏覽器

  1. 修改admin.py文件
    • 進入項目cherry05目錄
    (blog) [root@django2 cherry05]# more blog/admin.py 
    from django.contrib import admin
    from blog.models import User
    admin.site.register(User)
  2. 再次訪問
    • blog.user成功顯示以下:

      注:訪問若未改變,可從新運行一次應用python manage.py runserver 0.0.0.0:8000

建立用戶

  1. 在咱們加入的blog.user表中建立用戶

    可多建立幾個:
    session

  2. 查看數據庫中數據是否已經插入
(blog) [root@django2 cherry05]# ls                  #項目目錄下新增cherry05.db
blog  cherry05.db  cherry05  manage.py
(blog) [root@django2 cherry05]# sqlite3 cherry05.db     
SQLite version 3.6.20
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .help                                                       #獲取幫助
......
sqlite> .tables                                                    #查看此數據庫下都有哪些表,blog_user是咱們建立的(app_name.class_name)
auth_group                  blog_user                 
auth_group_permissions      django_admin_log          
auth_permission             django_content_type       
auth_user                   django_migrations         
auth_user_groups            django_session            
auth_user_user_permissions
sqlite> select * from blog_user;                          #數據已經成功插入
1|Alen|f
2|Max|m
3|Carl|m

刪除用戶

  • 界面操做刪除某一用戶
    自操做
  • 查看數據庫是否同步
sqlite> select * from blog_user;
2|Max|m
3|Carl|m

還有認證管理,權限管理等,可自了解,操做! Good luck!app

本文爲原創,轉載請註明出處測試

相關文章
相關標籤/搜索