用django2.1開發公司官網(上)


1.在MySQL中新建數據庫

show databases;//查看已經有的數據庫
create database guanwang;

2.新建django項目guan

1.使用pycharm新建django項目guan,新建App取名company

2.新建static目錄,在static目錄下新建css目錄、js目錄、img目錄

3.新建media目錄,在media目錄下新建images目錄

4.在settings的末尾增加代碼

STATICFILES_DIRS=(os.path.join(BASE_DIR,  'static'),)

MEDIA_URL="/media/"
MEDIA_ROOT=os.path.join(BASE_DIR,"media")

5.在urls.py中

from django.contrib import admin
from django.urls import path

from django.views.static import serve
from guan.settings import MEDIA_ROOT

urlpatterns = [
    path('admin/', admin.site.urls),
#配置上傳文件的訪問處理函數
    path('media/<path:path>',serve,{'document_root':MEDIA_ROOT}),
]

3.建立django項目與mysql數據庫鏈接:

1.安裝PyMYSQL

pip install PyMYSQL

2.在項目guan下的guan目錄下的__init__.py中

import pymysql
pymysql.install_as_MySQLdb()

3.在settings.py中

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': "guanwang",
        'USER':'root',
        'PASSWORD':'(數據庫密碼)',
        'HOST':"127.0.0.1",
        'PORT':'3306',
        'OPTIONS':{'init_command':'SET default_storage_engine=INNODB;'}
    }
}

4.執行數據更新命令

python manage.py makemigrations
python manage.py migrate

5.創建超級用戶

python manage.py createsuperuser

Username:用戶名
Email:郵箱
Password:自定義一個不少於8位的密碼(密碼不顯示的)
Password(again):確認密碼

4.目錄整理

1.在項目目錄下新建目錄apps和extra_apps,將company目錄導入apps

2.mark路徑

在apps和extra_apps上分別,右鍵→Mark Directory as→Sources Root

3.settings中加代碼配置路徑

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))#在這行下面添加如下代碼
import sys
sys.path.insert(0,BASE_DIR)
sys.path.insert(0,os.path.join(BASE_DIR,'apps'))
sys.path.insert(0,os.path.join(BASE_DIR,'extra_apps'))

5.導入第三方組件

1.DjangoUeditor富文本編輯框的安裝與配置

1.將DjangoUeditor導入extra_apps中

2.在settings.py中注冊

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'company.apps.CompanyConfig',
    'DjangoUeditor',
]

3.在urls.py中增加配置信息

#.....
from django.urls import include

urlpatterns = [
    #......
    path('ueditor/',include('DjangoUeditor.urls' )),
]

2.xadmin后台管理系統

1.將xadmin導入extra_apps

2.在apps/company下新建adminx.py文件

import xadmin
from xadmin import views


class BaseSetting(object):
    enable_themes = True
    use_bootswatch = True


class GlobalSettings(object):
    site_title = "落憶網絡科技后台管理系統"
    site_footer = "luoyikeji"
    # menu_style = "accordion"


xadmin.site.register(views.BaseAdminView, BaseSetting)
xadmin.site.register(views.CommAdminView, GlobalSettings)

3.在settings.py中注冊

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'company.apps.CompanyConfig',
    'DjangoUeditor',

    'crispy_forms',
    'xadmin'
]

4.安裝依賴包

pip install django-crispy-forms django-reversion django-formtools future httplib2 six django-import-export
pip install xlwt xlsxwriter

5.在urls.py中配置

import xadmin

urlpatterns = [
    path('xadmin/', xadmin.site.urls),
   #....
]

6.執行數據更新命令

python manage.py makemigrations
python manage.py migrate

7.將語言改為中文

1.在settings.py中

LANGUAGE_CODE = 'zh-hans'

TIME_ZONE = 'Asia/Shanghai'

USE_I18N = True

USE_L10N = True

USE_TZ = False

2.在apps/company/apps.py中

from django.apps import AppConfig


class CompanyConfig(AppConfig):
    name = 'company'
    verbose_name = '公司信息'

 

運行django項目

訪問:http://127.0.0.1:8000/xadmin/ 然后用超級用戶的身份登錄

效果圖

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM