Django 创建项目
安装 Django 之后,有了可用的管理工具 django-admin,该工具在Python27\Lib\site-packages\django\bin,可通过在cmd窗口输入django-admin help ,查看该工具有哪些功能命令:
可以看到有很多命令可用。
startproject命令:创建一个新的WEB项目
windows在cmd窗口输入 django-admin startproject myweb
可以先在cmd窗口中切到项目保存的路径再创建。这样该项目就保存在当前路径中。比如本文以切换到E盘为例。
linux输入 django-admin.py startproject myweb
创建后可看E盘到这样一个目录结构:
|-- myweb
| |-- __init__.py
| |-- settings.py
| |-- urls.py
| |-- wsgi.py
|-- manage.p
myweb: 项目的根目录。
manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
myweb /__init__.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
myweb /settings.py: 该 Django 项目的设置/配置。
myweb /urls.py: 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。
myweb /wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。
runserver 命令:启动服务,将路径切换到myweb目录中,输入
python manage.py runserver 8081
默认端口号是8000,这里指定了端口为8081,这样启后,只能通过127.0.0.1:8081访问,可用于开发过程中调试。如果需要其他机器也能访问,就需要这样写:
python manage.py runserver 0.0.0.0:8081
0.0.0.0 让其它电脑可连接到开发服务器
还可以用下面的命令来启动服务,通过nohup方式启动的话,可以关闭客户端窗口,而不影响服务。
nohup python manage.py runserver 0.0.0.0:8081 >>log.out 2>&1
Cent7放开端口的命令:
firewall-cmd --zone=public --add-port=8081/tcp --permanent
(--permanent永久生效,没有此参数重启后失效)
重新载入防火墙生效:
firewall-cmd --reload
在浏览器中打开地址http://127.0.0.1:8081/,如下图说明服务器已成功启动:
如果用具体的IP访问报如下信息:
解决办法:
修改myweb\myweb目录中的setting.py文件
将ALLOWED_HOSTS = [] , 改为ALLOWED_HOSTS = ['*']
刷新浏览器即可正常访问:
该文章对你有帮助吗,求分享转发: 分享到QQ空间 分享给QQ好友