django入门:环境及项目搭建

码仔有话说
最近收到了一位码个蛋读者的系列文章投稿,我觉得很不错,系列文章更适合学习,这个系列是讲的如何使用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 项目创建

找到 .......\Python\Python36\Lib\site-packages\django\bin  下的 django-admin.py  文件打开命令行切换到项目文件夹,然后输入命令行创建 projectpython .......\Python\Python36\Lib\site-packages\django\bin\django-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 做如下修改以支持中文

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 列表,做如下修改

'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 文件中加入如下代码

import pymysql
pymysql.install_as_MySQLdb()

让 django 支持 MySql 数据库

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

 

本站文章资源均来源自网络,除非特别声明,否则均不代表站方观点,并仅供查阅,不作为任何参考依据!
如有侵权请及时跟我们联系,本站将及时删除!
如遇版权问题,请查看 本站版权声明
THE END
分享
二维码
海报
django入门:环境及项目搭建
码仔有话说 最近收到了一位码个蛋读者的系列文章投稿,我觉得很不错,系列文章更适合学习,这个系列是讲的如何使用django(Python Web框架),很多读……
<<上一篇
下一篇>>
文章目录
关闭
目 录