不积跬步,无以至千里;不积小流,无以成江海。

Dean's blog

  • Join Us on Facebook!
  • Follow Us on Twitter!
  • LinkedIn
  • Subcribe to Our RSS Feed

Python Django使用示例

安装

Django是一个小巧且功能齐全的,基于MVC架构的Web开发框架,它拥有大量的插件,可快速将你的想法付之实践。在使用Django前,只需要安装Python库即可:

pip install django

安装完成后,可通过下面的脚本验证是否安装成功:

python -m django --version
3.0.1

创建项目

在Django中,将应用拆分为项目和APP两个概念,同一个项目中,可以创建多个App。在开发App的时候,可以让其尽量职责单一,方便与其它项目进行共享。

Django定义了一批脚本指令,创建项目的时候,需要使用cmd并定位到对应的目录,使用下面的脚本创建:

django-admin startproject Test

注:在使用这个命令的时候,可能会报类似下面的错误:

django-admin startproject test CommandError: 'test' conflicts with the name of an existing Python module and cannot be used as a project name. Please try another name.

这个是项目名称与Python的模块名重名了,换一个即可。另外,这个名称是区分大小写的,比如全小写的test会报错,但是Test却不会

创建完项目后,在目录下会自动生成以下文件:

└─Test
    │  manage.py
    │
    └─Test
            asgi.py
            settings.py
            urls.py
            wsgi.py
            __init__.py

其中:

        最外层Test:只是一个项目容器,默认和startproject时的名字一致,但可更改;

        manage.py:管理django的命令行工具,比如可以使用它运行项目;

        里面的Test:项目目录;

        asgi.py:ASGI是一种新兴的Python异步web服务器和应用程序标准,这是它的默认配置文件;

        settings.py:Django 项目的配置文件;

        urls.py:声明着项目中使用的Url路由;

        wsgi.py:WSGI配置文件;

        __init__.py:Python包标识文件

创建完成后,即可运行项目,我们需要将cmd定位到manage.py所在目录,执行下面的脚本:

python manage.py runserver

Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).

You have 17 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
December 22, 2019 - 07:09:19
Django version 3.0.1, using settings 'Test.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

输出类似的内容,说明已启动成功,使用浏览器打开http://127.0.0.1:8000即可浏览默认内容:

注:runserver默认使用的是8000端口,如果想使用其它端口时,可使用类似参数:

python manage.py runserver 9527

python manage.py runserver 0.0.0.0:9527

不允许评论
粤ICP备17049187号-1