Django-学习记录1

1.创建项目

cmd下运行以下代码:

django-admin startproject mysite
#创建一个名为mysite的django项目,该文件自动生产以下文件
.
├── manage.py
└── mysite
    ├── __init__.py
    ├── settings.py
    ├── urls.py
    └── wsgi.py
  • manage.py 项目启动文件,通过python manage.py runserver 可以启动项目。
  • __init__.py 告诉Python这个目录应该被认为是一个Python包.
  • settings.py 进行django项目的配置
  • urls.py 项目的url声明.
  • wsgi.py WSGI兼容的Web服务器为项目提供服务的入口点.

2.运行服务器

cmd下运行以下代码:

python manage.py runserver 0.0.0.0:8000
#可以修改后边的ip地址以及端口号改变部署的位置
可以修改setting.py内
ALLOWED_HOSTS = ['192.168.104.240'] #只允许192.168.104.240
ALLOWED_HOSTS = ['*'] #允许所有ip访问
 

3.创建应用程序

cmd下运行以下代码:

在mysite项目下
python manage.py startapp polls
#创建一个名为polls的应用,必须确保与mysite项目下mysite文件夹同一级目录
mysite/
├── manage.py
├── mysite
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── polls
    ├── admin.py
    ├── apps.py
    ├── __init__.py
    ├── migrations
    │   └── __init__.py
    ├── models.py
    ├── tests.py
    └── views.py

4.定义一个视图

打开polls/views.py 编写代码:

from django.http import HttpResponse

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

要调用该视图,需要将它映射带一个URL,因此需要一个URLconf。

在polls目录下创建一个urls.py文件并编写代码:

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

urlpatterns = [
    #path('admin/', admin.site.urls),
    path('polls/', include('polls.urls')),
]
#需要注意调用include及path
admin是djando自带的一个编好的模板
include()函数用于调用其他URLconfs。include()函数的正则表达式
没有$(字符串匹配字符),而是尾部的斜杠。 每当Django遇到时 include(),
它会排除与该点匹配的任何部分,并将剩余的字符串发送到随附的URLconf进行进一步处理。
include()函数包含其他网址格式时,应始终使用"/",asmin.site.urls是个例外。

path()可以接收四个参数,必选route、view参数、及可选kwargs、name。
route:是包含URL模式的字符串。
view:用于执行与正则表达式匹配的 URL 请求。
kwargs:视图使用的字典类型的参数。
name:用来反向获取 URL。

 

posted @ 2021-07-29 10:07  一笔一划82  阅读(43)  评论(0)    收藏  举报