编辑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可实现自动重新加载文件,但如果文件本身就不存在,只有重新启动服务才生效;
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐