PythonDjango入门攻略

为何要用Django?

Python下有许多款不同的 Web 框架,Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。

Django是一个开放源代码的Web应用框架,由Python写成。

Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0,目前是2.1版。

Django采用了MVC的软件设计模式,即模型Model,视图View和控制器Controller,像我这些学过java再来入门的,基本思维是一脉相通,只是Django更类似PHP MVC的架构,但是这都无妨,通通掌握即可,人要变通,知识也是,MVC也是变通的MVC。

学习网站

建议水平够的朋友直接看,官方文档简单易懂,也便于理解和上手
https://docs.djangoproject.com/en/2.1/intro/tutorial01/
中文版可以到
http://www.runoob.com/django/django-tutorial.html
https://www.w3cschool.cn/django/

安装Django

#如果没有安装pip,请先下载并安装pip
https://bootstrap.pypa.io/get-pip.py
python get-pip.py

#通过pip安装Django,指定版本为2。1
pip install Django==2.1

#进入到你的项目文件夹,并初始化项目
cd /d D:\workspace\python\django\
django-admin startproject mysite

目录结构

mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        wsgi.py
  • mysite: 项目的容器。
  • manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
  • mysite/init.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
  • mysite/settings.py: 该 Django 项目的设置/配置。
  • mysite/urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站”目录”。
  • mysite/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。

开始Web之旅

这里写图片描述
在D:\workspace\python\django\mysite\mysite目录下

第一步。新建一个view.py

from django.http import HttpResponse

def hello(request):
    return HttpResponse("hello world")

第二步。修改urls.py,这里类似Struts的配置,可以理解为@RequestMapping统一配置

from django.urls import path
from . import view

urlpatterns = [
    path('hello/', view.hello),
]

验收成果

python manage.py runserver 0.0.0.0:8000

即可访问 http://127.0.0.1:8000/hello/
这里写图片描述
0.0.0.0代表本地运行,一开始我也直在浏览器输入http://0.0.0.0:8000/hello/,访问半天无效 ,想想,也是略逗。

可能遇到的问题

1。启动django后,不能访问,报400错误。

可能是没有开启允许访问,编辑HelloWorld目录下setting.py ,把其中的
ALLOWED_HOSTS=[]改成ALLOWED_HOSTS=['*'] ##* 表示任意地址。

2。另外,在 Django >= 2.0 的版本,urls.py 的 django.conf.urls 已经被 django.urls 取代,这就像Python 3.0版本中,print的变化一样,需要引起注意。

import url 变成了 import path
如果是路径,则须在路径后加个 /
旧版 django 的用法:

from django.conf.urls import url
from . import view

urlpatterns = [
    url(r'^hello$', view.hello),
]

新版的参考写法:

from django.urls import path
from . import view

urlpatterns = [
    path('hello/', view.hello),
]

3。URL与urls.py的Path命名规则如下
如果你的访问路径要设置为https://www.example.com/hello/, 则Path配置为hello/
如果访问的路径为https://www.example.com/hello/?page=3URL则依旧不变,为hello/

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 博客之星2020 设计师:CY__ 返回首页