创建项目的两种方式
命令行
- 通过命令行方式运行,后先进入到安装了 Django的虚拟环境中。然后执行命令
django-admin startproject [项目名称]
- 这样就在当前目录下创建了一个项目了
pycharm 方式
- 通过 pycharm 范式,file-newproject-选择 django,然后指定项目所在的路径,以及 python 的解释器,再点击 create 就可以创建项目了
运行项目
- 命令行:进入到项目文件夹中,然后执行以下命令
python manage.py runserver
- pycharm:名称为当前项目的名称时,点击绿色三角箭头按钮
改变端口号
- 命令行
python manage.py runserver 7000
- Pycharm:右上角->项目设置 poot 修改为你想要的端口号就可以
让同局域网的其他电脑访问本机项目
- 命令行
Python manage.py runserver 0.0.0.0:8000
-
Pycharm:右上角->项目设置->host 改成 0.0.0.0
-
在
setting.py
文件中,配置ALLOWED_HOSTS
- 将本机的 ip 地址添加进入
ALLOWED_HOSTS = ['192.168.2.217']
- 注意:要关闭电脑的防火墙
项目结构
manage.py
- 以后和项目几乎基本上都是基于这个文件的,一般都是在终端输入 python manage.py [子命令]可以输入 python manage.py help 看有那些子命令,除非你知道自己在做神马,一般情况下不应该编辑这个文件
settings.py
- 保存项目所有的配置信息
urls.py
- 用来做 url 与视图函数映射的,以后来了一个轻轻,就会冲这个文件中找到匹配的视图函数
wsig。py
- 专门用来做部署的,不需要修改
django 推荐的项目规范
- 按照功能或者模块进行分层,分成一个个 app。所有和某个模块相关的视图都写在对应的app 的 views.py 中,并且模型和其他的也是类似。然后 diango 已经提供了一个比较方便创建 app 的命令叫做
python manage.py startapp [app 的名称]
。把所有的 diamante 写在各自的 app 中
DEBUG模式:
- 如果开启了 debug 模式,name 以后我们修改了 Django 项目的代码,然后按下 ctrl+s 后就会刷新,自动重启项目,不需要手动重启
- 如果开启了 DEBUG 模式,那么 以后 Django 项目中diamante 出现 bug,name 在浏览器中就会打印出错信息
- 在生成环境中,精致开启 debug 模式,不然有很大的安全隐患
- 如果将 debug 设置为 False,那么必须要设置 ALLOWED_HOSTS(127.0.0.1)
ALLOWED_HOSTS
- 这个变量是用来设置以后别人只能通过这个变量找那个的 ip 地址或者域名来进行访问
- 在同一局域网中其他人访问需先设置 0.0.0.0,然后再 allowed——hosts 中设置 ip 地址