Django · Python · 看云
> 安装Django(windows)
1\. 安装python
下载python-3.6.4,双击执行自定义安装,安装目录设置为C:\\Python36 https://pan.baidu.com/s/1jrfNwLkXseyK2W2dTA0FKg
2\. 安装、创建并启动虚拟环境
win+R启动cmd命令行
~~~
py -3.6 -m pip install virtualenv
py -3.6 -m virtualenv D:\Workspace\env_siyecao_py3.6_dj2.0
D:\Workspace\env_siyecao_py3.6_dj2.0\Scripts\activate
~~~
3\. 安装Djiango
~~~
pip3 install django==2.0.4
~~~
其他平台参考 [Django 安装\_w3cschool](https://www.w3cschool.cn/django/django-install.html)
> 创建项目startproject
可以直接用pycharm创建,连同第一个app dos和templates文件夹一起生成

用命令行创建
进入工作目录 cd D:\\Workspace\\MyProject d:
创建项目siyecao django-admin startproject dosweb

> 创建应用startapp
进入项目目录 cd D:\\Workspace\\MyProject\\dosweb
创建应用homepage python manage.py startapp dos

> 运行项目runserver
~~~
python manage.py runserver 0.0.0.0:8000
~~~
0.0.0.0让其它电脑可连接到开发服务器,8000为端口号。如果不说明,那么端口号默认为8000。
浏览器访问[http://127.0.0.1:8000/](http://127.0.0.1:8000/),显示下图说明项目运行ok

> 第一个项目helloword
[http://dosjh.club/it?title=%E7%AC%AC%E4%B8%80%E4%B8%AA%E9%A1%B9%E7%9B%AE-helloworld&lan\_id=10&lan=Django](http://dosjh.club/it?title=%E7%AC%AC%E4%B8%80%E4%B8%AA%E9%A1%B9%E7%9B%AE-helloworld&lan_id=10&lan=Django)
> 配置静态文件static
在项目目录下新建一个static目录,并在static目录内新建js和css目录,将必要的js和css文件拷贝进去
修改D:\\Workspace\\MyProject\\dosweb\\dosweb\\settings.py
~~~
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),
)
~~~
在html中的使用方法是
~~~
<link href="static/css/dos.css" rel="stylesheet">
<script src="static/js/jquery.min.js" charset="utf-8"></script>
~~~
> 汉化并调整时区
修改D:\\Workspace\\MyProject\\dosweb\\dosweb\\settings.py
~~~
# 把英文改为中文
LANGUAGE_CODE = 'zh-hans'
# 把国际时区改为中国时区
TIME_ZONE = 'Asia/Shanghai'
~~~
> 配置数据库
创建数据库 在mysql中创建数据库dos
安装包 pymsql pip3 install pymysql
连接数据库 在D:\\Workspace\\MyProject\\siyecao\\siyecao\\\_\_init\_\_.py中添加
~~~
#添加mysql数据库驱动pymysql
import pymysql
pymysql.install_as_MySQLdb()
~~~
配置数据库 修改D:\\Workspace\\MyProject\\dosweb\\dosweb\\settings.py
~~~
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': "dos", #数据库名称
'USER': "root",
'PASSWORD': "root",
"HOST": "", # 远程填ip,本地可不填
}
}
~~~
> 配置文件上传路径
修改D:\\Workspace\\MyProject\\dosweb\\dosweb\\settings.py
~~~
# 设置文件上传路径
MEDIA_URL='/upload/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'upload/')
~~~
> 数据建模
[更多详情](http://dosjh.club/it?title=models.py%20%E6%95%B0%E6%8D%AE%E5%BB%BA%E6%A8%A1%C2%A0&lan_id=10&lan=Django)
> 数据同步
* 运行`python manage.py makemigrations`为改动创建迁移记录;
* 运行`python manage.py migrate`,将操作同步到数据库。
> 注册应用app
在D:\\Workspace\\MyProject\\dosweb\\dosweb\\settings.py中添加
~~~
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'dos',
]
~~~
> 创建管理员用户
~~~
python manage.py createsuperuser
~~~
会提示输入管理账户的账户名、邮箱和密码(8位数以上)
> 配置管理后台
[更多详情](http://dosjh.club/it?title=%E7%AE%A1%E7%90%86%E5%90%8E%E5%8F%B0&lan_id=10&lan=Django)
> 登录管理后台
运行项目后,在浏览器访问 [http://127.0.0.1:8000/admin/](http://127.0.0.1:8000/admin/) 输入管理用户的账号和密码登录即可。