欢迎来访我的博客。

第1章, 开发环境和开发准备工作

Django 小张哥哥 277浏览 1评论

本人开发环境如下:

Windows10 x64
Python 3.6
Django 2.2.1
JetBrains PyCharm Community Edition 2018.1.4 x64
mysql 8.0

开发使用的相关前端html页面,css,js等静态文件代码通过爬虫获取。

 

在PyCharm创建项目时候,选择使用Virtualenv创建一个新的虚拟环境。

01.png


在虚拟环境中安装Django及其依赖包。直接使用pip安装即可。

 

创建Django项目:

直接输入命令:

django-admin startproject zcwBlog

创建完成后,默认的文件目录结构如下:

02.png


手动创建一些必要的目录存放开发用的文件。

 

现在先运行一下:

python manage.py runserver 8000


在浏览器中输入:127.0.0.1:8000


02.png

看到以上页面证明我们的django安装是没有问题的了。


安装xadmin

个人觉得xadmin比django自带的admin更好用一些。因此直接安装xadmin用于后台管理。下载的安装文件由于对django 2.x版本的支持有些问题,因此需要手动去修正一些文件。具体的问题可以参考这个博文:https://blog.csdn.net/mortal5/article/details/81541761

我直接采取的源码安装,在Github(https://github.com/sshwsfc/xadmin)下载源码后,解压后直接将xadmin文件夹拷贝到extra_app目录下

04.png


现在项目目录是这样子的,其中:

Apps用于存放我们开发的各个app;

extra_apps用于存放我们额外的包,此处先只有xadmin,由于可能需要修改到其中的源码,我们直接使用源码安装到该目录下

media用于存放我们博客系统的图片视频等媒体文件;

static用于存放css和js等文件,将之前得到的这些文件拷贝到该目录下

templates用于存放html代码文件

将前面获取的html文件和静态文件保存到相应的路径下。

 

 

Settings文件配置:

将extra_apps和apps目录目录添加到系统路径中去:

import sys
 sys.path.insert(0, os.path.join(BASE_DIR, 'extra_apps'))
 sys.path.insert(1, os.path.join(BASE_DIR, 'apps'))

在INSTALL_APP下添加我们的xadmin,并且需要注意同时添加crispy_forms

INSTALLED_APPS = [
     'django.contrib.admin',
     'django.contrib.auth',
     'django.contrib.contenttypes',
     'django.contrib.sessions',
     'django.contrib.messages',
     'django.contrib.staticfiles',
     'xadmin',
     'crispy_forms',
 ]

将templates文件夹添加到如下:

TEMPLATES = [
     {
         'BACKEND': 'django.template.backends.django.DjangoTemplates',
         'DIRS': [os.path.join(BASE_DIR, 'templates')],
         'APP_DIRS': True,
         'OPTIONS': {
             'context_processors': [
                 'django.template.context_processors.debug',
                 'django.template.context_processors.request',
                 'django.contrib.auth.context_processors.auth',
                 'django.contrib.messages.context_processors.messages',
             ],
         },
     },
 ]

更改时区和语言配置:

LANGUAGE_CODE = 'zh-hans'
 
TIME_ZONE = 'Asia/Shanghai'

数据库配置:

DATABASES = {
     'default': {
         'ENGINE': 'django.db.backends.mysql',
         'NAME': 'zcwBlog',
         'USER': 'root',
         'PASSWORD': 'admin123',
         'HOST': 'localhost',
         'PORT': '3306'
     }
 }

应该在MySql中新建该数据库,不然runserver时会报错。

 

STATIC_URL和MEDIA_URL配置:

MEDIA_URL = '/media/'
 MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
 STATIC_ROOT = os.path.join(BASE_DIR, 'static')

前面配置好了数据库,我们现在把我们的改动记录并迁移到mysql中,命令如下:

python manage.py makemigrations
python manage.py migrate
Operations to perform:
  Apply all migrations: admin, auth, contenttypes, sessions, xadmin
Running migrations:
  Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying admin.0001_initial... OK
  Applying admin.0002_logentry_remove_auto_add... OK
  Applying admin.0003_logentry_add_action_flag_choices... OK
  Applying contenttypes.0002_remove_content_type_name... OK
  Applying auth.0002_alter_permission_name_max_length... OK
  Applying auth.0003_alter_user_email_max_length... OK
  Applying auth.0004_alter_user_username_opts... OK
  Applying auth.0005_alter_user_last_login_null... OK
  Applying auth.0006_require_contenttypes_0002... OK
  Applying auth.0007_alter_validators_add_error_messages... OK
  Applying auth.0008_alter_user_username_max_length... OK
  Applying auth.0009_alter_user_last_name_max_length... OK
  Applying auth.0010_alter_group_name_max_length... OK
  Applying auth.0011_update_proxy_permissions... OK
  Applying sessions.0001_initial... OK
  Applying xadmin.0001_initial... OK
  Applying xadmin.0002_log... OK
  Applying xadmin.0003_auto_20160715_0100... OK

可以看到这些数据表已经保存到我们的Mysql中了。

 

然后,我们为我们的后台创建一个超级用户:


>>python manage.py createsuperuser
用户名 (leave blank to use 'zhang'): zcw
电子邮件地址: zhangcw0@gmail.com
Password:
Password (again):
密码长度太短。密码必须包含至少 8 个字符。
Bypass password validation and create user anyway? [y/N]: y
Superuser created successfully.

再重新运行我们的服务器,

浏览器中输入http://127.0.0.1:8000/admin进入django的admin后台管理

05.png


输入我们刚才设置的超级用户和密码即可进入

页面是这样子的

06.png


现在我们要将其更换为我们自己的xadmin

现在将我们的xadmin注册一下

修改zcwBlog/urls文件配置:

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

在浏览器中输入:127.0.0.1:8000/xadmin

登陆即可进入到我们的xadmin后台管理系统:


现在我们的准备工作就做的差不多了。




转载请注明:禅思 » 第1章, 开发环境和开发准备工作?

喜欢 (0) or 分享 (0)

我的个人微信公众号,欢迎关注

扫码或搜索:Python后端开发Django

Python后端开发Django

微信公众号 扫一扫关注

结交朋友、一起学习,一起进步。

科波之主

QQ号 386046154 立即加入

添加微信,进行技术交流

专注技术交流, 一同成长进步

我的微信号

如果您喜欢我的文章,感觉我的文章对您有帮助,请狠狠点击下面

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)个小伙伴在吐槽
    1. tadalafil 40 mg from india generic tadalafil united states tadalafil 40
      Wesleyviord 2021-03-06 01:53:09 回复