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/
就可以登錄上后台管理系統了