1、创建一个项目
1、创建对应的虚拟环境
命令:mkvirtualenv -p /usr/bin/python3.5 hz1805
查看所有虚拟环境 workon
退出虚拟环境 deactivate
删除虚拟环境 rmvirtualenv hz1805
使用虚拟环境 workon 虚拟环境名
2、安装django
如果pip版本较老,可以先升级:pip install --upgrade pip
pip install django==1.11.7
3、检查django是否安装成功
1、pip list
2、进入交互模型
import django
django.get_version() 查看到对应版本,则证明安装成功
2、创建一个django web项目
1、创建项目
1、创建一个目录 mkdir 目录名
2、在对应的目录下创建项目
django-admin startproject 项目名
2、启动服务器测试
进入到项目目录下 执行 python manage.py runserver
可以开始服务器,开启后在浏览器中可以访问
3、创建一个应用(在项目目录下开启)
python manage.py startapp 应用名
4、用pycharm打开
直接pycharm.sh打开,选择open,选择manage.py的父目录打开即可
3、常用配置
1、编码,快捷键,字体…
2、注意虚拟环境中python配置
file---setting---project:项目名---project interpreter---下拉选择 show all ---右上角添加按钮---ex_iting envirement---选中虚拟环境---应用到所有的项目确定即可
注:虚拟环境的目录 /home/用户/.local/virtualenvs/虚拟环境名/bin/python
4、目录介绍
1、app — 应用名
可以自定义,也可以创建,可以创建多个(小项目)
1、migrations 目录
迁移目录,是自动生成的,通常是生成数据库表的时候产生中间文件
2、_ init _ .py
初始化包的时候调用,是一个包的标识
3、admin.py 管理项目数据库
4、apps 管理应用
5、models.py models数据模型,通常用来方便的操作数据库
6、tests.py 测试的时候用,往往开发完成的时候测试人员使用
7、views.py 视图函数,通常用来处理业务逻辑python代码
2、week01 — 项目名
放置管理整个项目的一些配置文件
1、setting.py 整个项目的配置
2、urls.py 路由
用来分发请求的url,将对应的url分发到对应views处理
3、wsgi.py 是uwsgi服务器的配置文件,开发完成上线时候使用
3、db.sqlite3 数据库
4、manage.py
项目的配置文件,通常启动,生成数据库的时候使用,自动生成的
5、templates目录
模板,通常用来放置html模板
5、setting 文件介绍
BASE_DIR: 项目的根路径
DEBUG: 是否开启调试模式,开发的时候开启,True 开始,false 关闭
ALLOWED_HOSTS:允许访问的主机地址,默认只能本机访问,["*"]表示所有的地址都可以访问
INSTALLED_APPS 已经安装的应用,注意:自己创建的应用需要添加进去
MIDDLEWARE 中间键
TEMPLATES 模板文件的配置
DATABASES 配置数据库
LANGUAGE_CODE 配置语言 中文:"zh-hans"
TIME_ZONE 配置时区 中国:"Asia/Shanghai"
STATIC_URL 配置静态资源
6、外网访问开发无服务
1、如果是宿主机访问虚拟机需要设置网络为桥接模式
2、启动服务器:
<1>、在setting中设置 ALLOWED_HOSTS为["*"]
<2>、使用python manage。py runserver 0.0.0.0:端口号
**命令:python manage.py runserver 表示默认只能自己访问
2、demo-helloworld
流程:urls --->views视图函数 --->template html文件 ---> views 视图函数响应
开发流程:
1、template 模板中写要展示的html网页
2、views 视图函数中响应一个html,如:return render(request,"模板名")
3、urls 将url路径与视图函数对应即可
3、model 模型
作用:model模型,通常用来方便操作数据库
1、可以方便的创建表
2、方便的增删改查
3、可以方便的在views中使用
1、设计表
字段1,字段2,...---> sql:create table 表名(字段 字段类型...)
在django中直接写对应model模型,就可以自动的生成表
如:定义一个学生类
注意:modle 中定义的类需要继承models.Model
class Student(models.Model):
s_name = models.CharField(max_length = 50)
s_age = models.IntegerField(default = 18)
2、需要执行迁移才能自动生成对应的表
1、生成迁移文件
命令:python manage.py makemigrations
2、执行迁移文件
命令:python manage.py migrate
3、执行迁移后,刷新后就可以看到自动创建的表
注意:首次执行迁移时,还会创建django项目需要的表
3、如何连接数据库
pycharm 右侧--->database---> + --->import from source --->test connect 如果不能点,需要点击下方的download下载对应的驱动,--->再点击test connect--->成功后确定即可连接上
4、如何使用pycharm管理数据库
1、双击表名可以查看表的所有数据
2、插入/删除 一条数据
点击表的上方的+/-按钮,注意操作完后必须提交(db绿色向上箭头)才可生效
3、注意:pycharm的数据操作后不会自动刷新,开发测试数据的时候,需要手动刷新,来查看数据
4、ddl按钮可以查看表的创建语句
5、黑色图标的按钮 —> new console —> 可以输入sql语句 —> 绿色按钮是执行