pythonweb - Django - 初识

Django是什么

Django是一个python编写的开放源代码的Web应用框架,基于MVC

Django怎么安装

不同的Django版本对应的是不同的python版本

安装最新版python的同时,应该也把pip安装了,不过pip的版本过旧的时候,可能会找不到对应的插件,需要升级到最新版本
用以下命令:
python -m pip install --upgrade pip

使用pip来安装django:
pip install -e django/

验证,在python中查看django的版本:
python -m django --version

网络端的安装(todo)
https://docs.djangoproject.com/en/2.1/topics/install/
https://docs.djangoproject.com/en/2.1/howto/deployment/wsgi/uwsgi/

Django怎么使用

创建框架

  • cd到你想要创建网站的目录
  • 用以下命令来创建一个网站模板
    django-admin startproject mysite

然后就会得到一个模板工程,目录结构如下:
mysite/
manage.py
mysite/
init.py
settings.py
urls.py
wsgi.py

  • 最外的mysite不重要,可以随意改名
  • manage.py: 命令行工具,用来交互的,看起来跟django-admin的作用差不多(https://docs.djangoproject.com/en/2.1/ref/django-admin/
  • 第二层mysite目录,是真正的python package, 目录名,就是包名,不能随意改动。
  • init.py: python package的指定文件
  • settings.py: django工程的配置
  • urls.py: 这个工程里面的url声明
  • wsgi.py: wsgi兼容网页服务器相关

其实这个时候,一个模板网页就已经创建好了,可以用以下命令开启服务器:
$ python manage.py runserver

然后在浏览器中输入URL查看:
http://127.0.0.1:8000/

可以通过以下命令来修改ip跟端口:
python manage.py runserver [ip]:[端口]

创建app

一个app就是一个有明确职责,干某些事情的网页应用。

用以下命令:
python manage.py startapp polls

会自动生成以下目录
polls/
init.py
admin.py
apps.py
migrations/
init.py
models.py
tests.py
views.py

app与project的区别

一个网站可以看成是一个project,里面包含着许多apps,例如论坛、博客;每个apps可以运用于多个网站。

实现view

  • 修改views.py, 添加页面的展示内容

  • 在app内部的urls.py中,将这个页面内容,与一个path绑定

  • 然后再在网站的urls.py中,对URL做映射

在浏览器上查看:
http://127.0.0.1:8000/polls

include函数

它是用来做url替换的,每当Django碰到include函数,就会删除与该点匹配的URL的任何部分,并将剩余的字符串发送到包含的URLconf进行处理。

path函数

这个函数带四个参数,path(route, view, kwargs, name),
其中route跟view是必填参数,另两个是选填参数。

  • route: 就是URL路径。
  • view: 返回的页面内容(HttpRequest对象)
  • kwargs: 可以传递给目标视图的关键字参数字典
  • name:对URL的命名,可以利用命名在其他地方明确引用该URL,特别是在模板中

referrence

猜你喜欢

转载自www.cnblogs.com/br-hou/p/10114224.html