Django(三)--First Project
编辑django第一个App目标:投票应用程序分析App该投票App由两部分组成:可以让人们观看投票并投票的公共网站;管理站点,允许您添加、更改和删除投票;查看django版本# 第一种方式:$ python -m djnago --version# 第二种方式:$ ipythonIn [1]: import djangoIn [2]: print django.get_versio
·
编辑django第一个App
目标:
投票应用程序
分析App
该投票App由两部分组成:
- 可以让人们观看投票并投票的公共网站;
- 管理站点,允许您添加、更改和删除投票;
查看django版本
# 第一种方式:
$ python -m djnago --version
# 第二种方式:
$ ipython
In [1]: import django
In [2]: print django.get_version()
1.11.3
创建一个django项目
- 如果是第一次使用Django,需要一些初始设置。即自动生成代码来建立Django项目,包括数据库配置、Django特定选项等.
# 注意:
# 项目名不要与django或者python关键字相同;
# apache和nginx都有默认发布目录,但不利于安全性;可以把项目放在/目录外的其他目录;
$ django-admin startproject mysite
- 理解项目中各个文件的含义
manage.py
# 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互
myblog
# 项目的容器
__init__.py
# 一个空文件,告诉python,myblog是一个包
settings.py
# django项目的设置
urls.py
# 决定127.0.0.1:8000后面可以接哪些内容
wsgi.py
# 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目
启动服务器
# 启动服务器
$ python manage.py runserver
# 运行结果输出如下:
Performing system checks...
System check identified no issues (0 silenced).
# 暂时忽略对未应用数据库迁移的警告;我们很快就会解决这个问题。
You have unapplied migrations; your app may not work properly until they are applied.
Run 'python manage.py migrate' to apply them.
September 06, 2017 - 15:50:53
Django version 1.11, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
上述操作已经启动了Django服务器,这是一个完全用Python编写的轻量级Web服务器。已经将其包含在Django中,这样就可以快速开发一些东西,而不必处理配置服务器(比如Apache,Nginx)。注意:不要在生产环境的地方使用这个服务器。它只在开发时使用。(因为目前的主要目标是开发项目,而不是开发或者配置Web服务器)
通过访问http://127.0.0.1:8000。会看到“欢迎来到Django”页面!
改变服务器端口
- 默认情况下,runserver命令在localhost:8000启动服务器。
- 如果想服务器的端口,将ip和端口在命令行参数传递。例如,该命令在端口8080上启动服务器:
# 修改默认端口8000为8080;
$ python manage.py runserver 8080
# 修改默认IP为外部可访问到的IP, 0是0.0.0.0的缩写
$ python manage.py runserver 0:8000
- 注意: runserver可实现自动重新加载文件,但如果文件本身就不存在,只有重新启动服务才生效;
更多推荐
已为社区贡献3条内容
所有评论(0)