Python3集成安裝xadmin


Python3集成安裝xadmin
1:創建虛擬環境
C:\Users\Adminstrator>mkvirtualenv -p C:\Python34\python.exe MyDjango
如果提示找不到,可以直接mkvirtualenv MyDjango
創建成功以后則終端會這樣顯示:
(MyDjango)C:\Users\Adminstrator
2:安裝依賴,如果不安裝依賴的話在使用xadmin的時候會各種報錯。依賴列表如下:

django
Pillow
django-crispy-forms~=1.6.0
django-import-export>=0.5.1
django-reversion~=2.0.0
django-formtools
future==0.15.2
httplib2==0.9.2
six==1.10.0
django-pure-pagination==0.3.0
django-simple-captcha
mysqlclient
requests
xlrd
XlsxWriter
xlwt

使用pip install -i https://pypi.douban.com/simple django Pillow ..進行安裝
使用豆瓣的源會比國外的下載更快
在安裝mysqlclient可能會出現下面的錯誤(主要是windows環境下會有此問題):
error: Microsoft Visual C++ 10.0 is required. Get it with "Microsoft Windows S
DK 7.1": www.microsoft.com/download/details.aspx?id=8279

----------------------------------------
Failed building wheel for mysqlclient

解決辦法:去這個路徑下下載mysqlclient:
https://www.lfd.uci.edu/~gohlke/pythonlibs/
根據每個人操作系統的情況下載對應的版本,然后放到安裝路徑下並進行安裝。例如:
(MyDjango) C:\Users\CCD>pip install mysqlclient-1.3.12-cp34-cp34m-win32.whl
Processing c:\users\ccd\mysqlclient-1.3.12-cp34-cp34m-win32.whl
Installing collected packages: mysqlclient
Successfully installed mysqlclient-1.3.12
安裝完成以后,就可以在cmd下使用pip install查看是否已經安裝完成。
3:新建一個Django工程,工程名取為DjangoLearn

我們通過源碼的方式安裝xadmin,下載xadmin源碼,然后在工程中新建一個文件夾extra_apps
直接把xadmin源碼文件夾拖到extra_apps中,因為新建的工程默認使用admin,所以我們需要進行一些修改
在工程中的settings.py文件夾中的INSTALLED_APPS增加 xadmin和crispy_forms,crispy-forms可以用來
渲染我們的表單。
然后修改我們的url,需要右擊extra_apps將這個路徑設置為Source Root:Mark Directory as Source Root

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

如果Django工程沒有配置數據庫的話,就需要進行數據庫的配置,數據庫配置如下:

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': "testdjango",
'USER': "root",
'PASSWORD': "123456",
'HOST': "127.0.0.1",
}
}

然后點擊工程中的Tools一欄
選擇Run manage.py Task
輸入命令makemigrations和migrate進行數據庫創建:
如果出現這樣的錯誤:

Failed to get real commands on module "DjangoLearn": python process died with code 1: Traceback (most recent call last):
File "D:\Program Files\JetBrains\PyCharm 2017.2.3\helpers\pycharm\_jb_manage_tasks_provider.py", line 25, in <module>
django.setup()
File "C:\Users\CCD\Envs\MyDjango\lib\site-packages\django\__init__.py", line 27, in setup
apps.populate(settings.INSTALLED_APPS)
File "C:\Users\CCD\Envs\MyDjango\lib\site-packages\django\apps\registry.py", line 85, in populate
app_config = AppConfig.create(entry)
File "C:\Users\CCD\Envs\MyDjango\lib\site-packages\django\apps\config.py", line 90, in create
module = import_module(entry)
File "C:\Users\CCD\Envs\MyDjango\lib\importlib\__init__.py", line 109, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 2254, in _gcd_import
File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
File "<frozen importlib._bootstrap>", line 2224, in _find_and_load_unlocked
ImportError: No module named 'xadmin'

則需要在setting中增加這樣以下代碼:
import sys
sys.path.insert(0,os.path.join(BASE_DIR,'extra_apps')) 這樣就可以把extra_apps路徑放到當前模塊掃描的路徑中

想登陸xadmin,需要先在Pycharm中創建用戶

createsuperuser
manage.py@DjangoLearn > createsuperuser
"D:\Program Files\JetBrains\PyCharm 2017.2.3\bin\runnerw.exe" C:\Users\CCD\Envs\MyDjango\Scripts\python.exe "D:\Program Files\JetBrains\PyCharm 2017.2.3\helpers\pycharm\django_manage.py" createsuperuser F:/PycharmProjects/DjangoLearn
Username (leave blank to use 'ccd'): CCD
Email address: 123456789@qq.com
Warning: Password input may be echoed.
Password: ABC123456
Warning: Password input may be echoed.
Password (again): ABC123456
Superuser created successfully.
Following files were affected
Process finished with exit code 0

然后訪問http://127.0.0.1:8000/xadmin/

就可以登錄上后台管理系統了


免責聲明!

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



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