Django学习1:第一个页面

版权声明:本文real_Rickys原创文章,未经real_Rickys允许不得转载。 https://blog.csdn.net/real_Rickys/article/details/82659889

Django学习1

 Django是python后台开发的一个热门框架,对于一般web开发有较为简洁,快速的特性。

step1:安装 Django

 鉴于anaconda的集成开发环境,我选择在anconda中安装Django,在环境中安装Django需要如下的命令

pip install Django

 验证安装使用查看version的方法,如果输入如下命令发现命令错误则安装失败。

python -m django --version

step2:创建Django项目及应用

 项目是一个Django应用的基础,一个项目中的应用可以使用XXX.XXX的格式被其他项目使用。
 下面这行命令可以在当前目录下创建一个名为mysite的项目,需要注意的是项目名对于整个项目来说没有意义,可以随意改动文件夹名;除此之外,注意不要用django,test这种名字来命名django项目,这些都是python和django的预定义的名字,使用这些名字会造成混乱。

django-admin startproject mysite

 创建出来的项目有如下的目录结构:

mysite/
	manage.py
	mysite/
		__init__.py
		settings.py
		urls.py
		wsgi.py	

 这其中每个文件的作用如下:

  1. manage.py:这是一个命令行型程序,可以用这个文件来与整个Django项目交互。
  2. init.py:用来告诉python这个目录视为python的包。
  3. setting.py:用来对整个Django进行配置
  4. urls.py:这个项目的url声明。用来表明站点的目录。
  5. wsgi.py:与WSGI兼容的Web服务器的入口点,用于为项目提供服务。

 为了验证项目的有效性,进入mysite目录运行如下命令:

python manage.py runserver

可能会有一些警告,但如果是数据库的警告可以忽略。
 注意runserver只是一个测试用的服务,正式项目不能用这个server。

 完成了对项目的创建后就可以创建应用。输入如下命令就可以创建一个名为polls的app。

python manage.py startapp polls

 创建完成了应用后就可以在当前项目目录下生成如下目录结构:

polls/
	__init__.py
	admin.py
	apps.py
	models.py
	tests.py
	views.py
	migrations/
		__init__.py

step3:创建第一个页面视图

 在完成了基本项目和应用的创建准备工作之后就可以创建第一个页面了。打开polls/views.py文件写入如下代码:

from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello, world. You're at the polls index.")

 如此就创建了一个最简单的视图了,为了调用这个视图需要将其映射到urlconf。在polls/文件夹下创建一个urls.py,在其中输入代码:

from django.urls import path

from . import views

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

 在mysite/urls.py中输入如下代码:

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

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

 这个代码的意思是在mysite/urls.py中将polls路径之后的url进入polls/url.py中去处理,其核心意思就是各自处理各自管辖范围内的内容。
 path这个函数含有4个参数其中route,view是必须要的,kwargs, name是可选的:

  1. route:代表了urlpattern,他去匹配给出的url的字符串然后对这个请求进行处理。
  2. view:调用需要显示的对象视图
  3. kwargs:用来传递任意个参数
  4. name:为页面取一个别名,可以在如跳转页面等内容中快速使用。

猜你喜欢

转载自blog.csdn.net/real_Rickys/article/details/82659889