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。

浙公网安备 33010602011771号