经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Django » 查看文章
Django+Xadmin构建项目的方法步骤
来源:jb51  时间:2019/3/6 8:57:34  对本文有异议

Django部分

创建项目

  1. django-admin startproject mysite #创建一个mysite项目

运行简易服务器

  1. python manage.py runserver #欢迎页面http://127.0.0.1:8000

设置系统语言和时间

  1. //文件名:settings.py
  2. *********************
  3. LANGUAGE_CODE = 'zh-hans'
  4.  
  5. TIME_ZONE = 'Asia/Shanghai'

设置MySQL数据库

更改设置文件之前需先创建好一个数据库

  1. ********项目目录下的__init__.py文件添加如下代码********
  2. import pymysql
  3. pymysql.install_as_MySQLdb()
  4. *******************END****************************
  5.  
  6. ***************settings.py文件*********************
  7. DATABASES = {
  8. 'default': {
  9. 'ENGINE': 'django.db.backends.mysql',
  10. 'HOST': 'localhost',
  11. 'PORT': '3306',
  12. 'NAME': 'dadi',
  13. 'USER': 'root',
  14. 'PASSWORD': 'root',
  15. }
  16. }
  17. ****************END********************************
  18.  

数据库迁移

  1. python manage.py migrate #根据setting.py文件创建数据库表

创建管理员账号

  1. python manage.py createsuperuser

至此一个Django的项目已经构建好了,浏览器打开 http://127.0.0.1:8000/admin 可以用设置的管理员账号登录管理后台了。此时还没有创建APP,若要创建APP可在项目目录下运行py manage.py startapp app_name

引入xadmin

安装xadmin

  1. pip install git+git://github.com/sshwsfc/xadmin.git@django2

设置urls.py文件

  1. import xadmin //添加此行
  2. from django.conf import settings //添加此行
  3. from django.conf.urls.static import static //添加此行
  4. from django.urls import path
  5.  
  6. urlpatterns = [
  7. path('admin/', xadmin.site.urls), //修改此行
  8. ]
  9.  

设置settings.py文件

  1. import xadmin //添加此行
  2.  
  3. INSTALLED_APPS = [
  4. 'xadmin', //添加此行
  5. 'django.contrib.admin',
  6. 'django.contrib.auth',
  7. 'django.contrib.contenttypes',
  8. 'django.contrib.sessions',
  9. 'django.contrib.messages',
  10. 'django.contrib.staticfiles',
  11. 'crispy_forms' //添加此行
  12. ]
  13.  

再次执行数据库迁移命令

  1. python manage.py migrate

迁移完成之后,即可用之前创建的后台管理账号登录了,此时可以看到后台界面已经改变了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持w3xue。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号