1、建立虚拟环境
目的:隔离项目,便于部署
(1)创建存放项目和虚拟环境的目录,并切换到该目录中
work@wanglin:~$ mkdir learning_log
work@wanglin:~$ cd learning_log/
(2)创建虚拟环境
work@wanglin:~/learning_log$ python3 -m venv ll_env
ll_env 为虚拟环境名称
(3)激活虚拟环境
work@wanglin:~/learning_log$ source ll_env/bin/activate (Windows系统中 ll_env\Scripts\activate)
(ll_env) work@wanglin:~/learning_log$ 激活后提示符前出现虚拟环境名称(ll_env)
2、安装Django
(ll_env) work@wanglin:~/learning_log$ pip install django
3、在Django中创建项目
(ll_env) work@wanglin:~/learning_log$ django-admin startproject learning_log .
(最后有一个点,重要,不要忘记,否则部署应用时会遇到问题。若忘记了,可以将创建的项目文件夹删除,重新创建)
当前项目目录结构及释义
├── learning_log 项目目录
│ ├── asgi.py [不要动]
│ ├── __init__.py
│ ├── settings.py [项目设置,重要,会修改]
│ ├── urls.py [URL路由,重要,会修改]
│ └── wsgi.py [不要动]
├── ll_env 虚拟环境
│ ├── bin
│ ├── include
│ ├── lib
│ ├── pyvenv.cfg
│ └── share
└── manage.py 用来接受命令管理Django,常用
4、创建数据库
(1)SQLite单文件数据库,适用于简单的小项目
(ll_env) work@wanglin:~/learning_log$ python manage.py migrate
在项目目录中会生成一个db.sqlite3文件
(2)MySql
a.安装pymsql
(ll_env) work@wanglin:~/learning_log$ pip install pymysql
b.在mysql中创建一个数据库
c.在settings.py配置数据库
'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'learning_log', #数据库名 'HOST': '127.0.0.1', #mysql服务器ip地址 'PORT': 3306, #mysql端口号 'USER': 'learning_log', #mysql用户名,要有创建表的权限 'PASSWORD': 'tingting' #mysql密码 }
d.修改项目目录下的__init__.py
import pymysql pymysql.install_as_MySQLdb()
e.迁移数据库
(ll_env) work@wanglin:~/learning_log$ python manage.py migrate
会在mysql数据库中生成系统管理使用的一些表
标签:work,log,env,ll,py,笔记,Django,learning,搭建 From: https://www.cnblogs.com/wangdelin/p/16746792.html