django入门:环境及项目搭建

2020-12-15 16:03:32 浏览数 (1)

Python Web 框架

作者:Kuky_xs

博客:https://www.jianshu.com/u/9fcd71535294

码仔有话说

最近收到了一位码个蛋读者的系列文章投稿,我觉得很不错,系列文章更适合学习,这个系列是讲的如何使用django(Python Web框架),很多读者都是做Android开发的包括投稿的这位作者也是,我觉得无论是Android还是其他的前端开发都需要懂一些后台开发,有几个好处:

  1. 扩展自己的知识广度
  2. 懂后台能让自己独立开发一款应用
  3. 工作中更好理解并配合后台开发,提高工作效率

接下来会连载7篇django入门教程。同时也欢迎大家投稿《邀约投稿》

正文

学完 Python 后还是蠢蠢欲动,的确被 Python 的简洁吸引了,刚好想自己写接口玩,果断入手 django,系列文章算是学习过程的分享,给有需要的 developer 们,同时也怕自己忘了,毕竟主要工作还是 Android 开发啊。

首先先奉上一张 django 学习计划思维导图

django 环境配置 (需要搭建 python 环境)

打开 cmd 并输入命令行(以 django 1.10.6 为例,如果不指定版本则默认安装最新的版本)

pip install django==1.10.6

安装成功命令行会出现如下提示

Installing collected packages: django Successfully installed django-1.10.6

安装完成后输入命令行 python import django print(django.get_version())

配置成功则会在控制台打印出 django 的版本号

django 项目创建

找到 .......PythonPython36Libsite-packagesdjangobin 下的 django-admin.py 文件

打开命令行切换到项目文件夹,然后输入命令行创建 project

python .......PythonPython36Libsite-packagesdjangobindjango-admin.py startproject blog_project[这里为项目名,根据自己实际情况修改] 或者通过 django-admin startproject blog_project 来创建项目

创建成功后,找到项目下的 manage.py 文件,命令行输入

python manage.py runserver

打开 "http://127.0.0.1:8000" 即可看到提示成功创建 django-powered page django 默认支持英语,打开配置文件 settings.py 做如下修改以支持中文

代码语言:javascript复制
LANGUAGE_CODE = 'en-us'  =>  LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'UTC'       =>  TIME_ZONE = 'Asia/Shanghai'

再次打开网址,就会显示中文 创建完项目后,需要用户名登录后台管理系统,用户创建可通过如下命令行创建(需要在项目文件下操作) python manage.py createsuperuser

创建完用户名后,可以通过"http://127.0.0.1:8000/admin" 登录后台管理系统 如果说要修改服务器地址端口号,可如下命令行进行操作 python manage.py runserver 8080

如果要修改服务器地址,首先需要将修改后的服务器地址写入项目下 settings.py 文件下 ALLOWED_HOSTS[] 列表内,然后通过命令行切换服务器地址 python manage.py runserver 192.168.0.1:8080

创建 django 应用

命令行输入(在 project 文件夹下操作) python manage.py startapp blog 然后在 settings.py 中的 INSTALLED_APPS 列表中注册 'blog' 应用

后台肯定是需要接触数据库的啦,django 默认设置为 sqlite 数据库,如果项目对数据库的要求不大,可以直接使用无需修改,这里我们将默认的 sqlite 数据库改为 mySql 数据库,在 settings.py 中的 DATABASES 列表,做如下修改

代码语言:javascript复制
'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
# ===>
'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'blog_project_db',
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': 'localhost',
        'PORT': '3306',
    }

如果安装的 python 为 python3 以下,需要安装 mysqldb pip install mysqldb (不过还是强烈推荐用 python3 以上版本,2020年后将对 python2 不做支持了)

如果为 python3 以上版本,需要安装 pymysql,命令行如下 pip install pymysql 会自动下载安装最新的 pymysql,然后在项目下的 init 文件中加入如下代码

代码语言:javascript复制
import pymysql
pymysql.install_as_MySQLdb()

让 django 支持 MySql 数据库

最后附上整个项目的地址:blog_project

https://github.com/kukyxs/blog_project

0 人点赞