Django小练习(1)-基础篇

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_15158911/article/details/90475270

1.安装Django 

下载 Django 压缩包,解压并和Python安装目录放在同一个根目录,进入 Django 目录,执行python setup.py install,然后开始安装,Django将要被安装到Python的Lib下site-packages。

Django 下载地址:https://www.djangoproject.com/download/

DjangoPython的版本对应关系如下:

安装完配置环境变量,将以下目录添加到系统环境变量path中:

 E:\Python36\Lib\site-packages\Django-2.0.13-py3.6.egg\django\bin(即django-admin.py所在的目录

验证Django是否安装成功

2.创建项目

django-admin startproject myblog

执行该命令后,自动生成文件目录结构,可使用dir查看项目结构,用tree仅能查看文件夹

Windows下文件路径如下:

 

  • 外层的myblog/:是项目的容器,可以为任意名字。
  • manage.py:一种让你可以使用各种方式管理Django项目的命令行工具。在myblog/目录下输入python3 manage.py help,看一看它都能做什么。
  • 内层的myblog/:包含项目,是一个纯Python包。你可以在包里调用它内部的任何东西。
  • __init__.py:一个空文件,告诉Python这个目录应该被认为是一个Python包。一般,你不需要去修改它。
  • settings.py:Django项目的配置文件。
  • urls.py:Django项目的URL声明。
  • wsgi.py:作为项目的运行在WSGI兼容的Web服务器的入口。

3.启动Django

在有manage.py文件存在的根目录里,运行以下命令

浏览器打开命令里的地址http://127.0.0.1:8000/ 出现这样的画面表示启动成功

运行完毕过后 ctrl+c 关闭服务器

4.创建应用

进入myblog文件夹,在终端中输入:python3 manage.py startapp lib,会创建一个名为lib的目录,以下是它的目录结构:

打开 lib/views.py,输入以下代码:

#lib/views.py
from django.shortcuts import render
from django.http import HttpResponse

def index(request):
return HttpResponse("Hello,world! Welcome to django!")

可以看出来,我们想要看到的就是在页面中输出Hello,world! Welcome to django!

但仅编写视图函数,并不能在Django页面上显示出来。如果想要看到效果,我们需要使用URL来映射到它。

myblog/lib目录里新建urls.py文件,并输入以下代码:ib/urls.pyfrom djang.urls import 

# lib/urls.py

from django.urls import path
from . import views

app_name='lib'
urlpatterns=[
	path('',views.index,name='index'),
	]

这一步我们将应用lib里视图函数与URL映射到了一起。

接下来,我们需要向myblog/myblog/urls.py告知使用应用lib的视图。

#myblog/myblog/urls.py

from django.contrib import admin
from django.urls import include,path


urlpatterns = [
	path('lib/',include('lib.urls')),
    path('admin/', admin.site.urls),

]

实现的原理就是使用了include()函数,它允许应用其他的URLconfs。

比如使用这个地址进行请求时:http://localhost:8000/lib/,首先在mysite/mysite/urls.py中会截断与此项匹配的 URL 部分,也就是lib/,然后将剩余的字符串发送到 URLconf 以供进一步处理。

最后,在浏览器打开地址http://127.0.0.1:8000/lib,显示成功。

第二种方法:

lib目录下不需要增加urls.py文件,直接修改myblog/myblog/urls.py文件

from django.contrib import admin
from django.urls import path
import lib.views

urlpatterns = [
	path('',lib.views.index,name='index'),
    path('admin/', admin.site.urls),
]

然后,在浏览器打开地址http://127.0.0.1:8000,显示成功(注意,此时链接地址后面不需要加上/lib了)

 

展开阅读全文

没有更多推荐了,返回首页