Django入门(一):创建第一个项目

1. 创建第一个项目

使用 django-admin 来创建 HelloWorld 项目:

django-admin startproject HelloWorld

django-admin startproject HelloWorld

创建完成后我们可以查看下项目的目录结构:

$ cd HelloWorld/
$ tree/f
C:.
│  manage.py
│
└─HelloWorld
        asgi.py
        settings.py
        urls.py
        wsgi.py
        __init__.py

目录说明:

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

接下来我们进入 HelloWorld 目录输入以下命令,启动服务器:

python manage.py runserver

出现一堆字,其中有一串:Starting development server at http://127.0.0.1:8000/,在浏览器输入你服务器的 ip(这里我们输入本机 IP 地址: 127.0.0.1:8000) 及端口号,如果正常启动,输出结果如下:

django默认工作在调式Debug模式下,如果增加、修改、删除文件,服务器会自动重启

按ctrl+c停止服务器

2. 视图和 URL 配置

用pycharm打开创建的HelloWorld项目

(1) 定义视图

  • 视图就是一个Python函数,被定义在应用views.py中.

  • 视图的第一个参数是HttpRequest类型的对象reqeust,包含了所有请求信息.

  • 视图必须返回HttpResponse对象,包含返回给请求者的响应信息.

  • 需要导入HttpResponse模块 :from django.http import HttpResponse

  • 定义视图函数 : 响应字符串index页面给客户端

在 HelloWorld 目录下的 HelloWorld 目录新建一个 views.py 文件,并输入代码:

from django.http import HttpResponse
 
def hello(request):
    return HttpResponse("Hello world ! ")

(2)配置URLconf

  • 查找视图的过程 :

    • 1.请求者在浏览器地址栏中输入URL, 请求到网站.

    • 2.网站获取URL信息.

    • 3.然后与编写好的URLconf逐条匹配.

    • 4.如果匹配成功则调用对应的视图.

    • 5.如果所有的URLconf都没有匹配成功.则返回404错误.

接着,绑定 URL 与视图函数。打开 urls.py 文件,删除原来代码,将以下代码复制粘贴到 urls.py 文件中:

#from django.conf.urls import url  Django 3.0以下用这一句
from django.urls import re_path as url  #django 4.0+用这一句
from . import views
 
urlpatterns = [
    url(r'^$', views.hello),
]

我们也可以修改以下规则:

from django.urls import path
 
from . import views
 
urlpatterns = [
    path('hello/', views.hello),
]

注意:项目中如果代码有改动,服务器会自动监测代码的改动并自动重新载入,所以如果你已经启动了服务器则不需手动重启。

path() 函数

Django path() 可以接收四个参数,分别是两个必选参数:route、view 和两个可选参数:kwargs、name。

语法格式:

path(route, view, kwargs=None, name=None)
  • route: 字符串,表示 URL 规则,与之匹配的 URL 会执行对应的第二个参数 view。

  • view: 用于执行与正则表达式匹配的 URL 请求。

  • kwargs: 视图使用的字典类型的参数。

  • name: 用来反向获取 URL。

最终看到如下画面,说明创建成功:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
写一个完整的Django框架需要很多细节和步骤,以下是一个简单的教程,帮助你开始构建你的第一个Django框架: 1. 安装Django 首先需要在你的电脑上安装Django。你可以使用pip install django命令来安装最新的版本。如果你想要安装一个特定的版本,你可以使用pip install django==x.x.x命令,其中x.x.x是你想要安装的版本号。 2. 创建Django项目 使用django-admin startproject命令来创建一个新的Django项目。在终端运行以下命令: ``` django-admin startproject myproject ``` 这将创建一个myproject文件夹,其中包含一个名为manage.py的文件和一个名为myproject的文件夹。 3. 创建Django应用程序 使用manage.py startapp命令来创建一个新的Django应用程序。在终端运行以下命令: ``` python manage.py startapp myapp ``` 这将创建一个名为myapp的文件夹,其中包含一个名为views.py的文件和一个名为models.py的文件。 4. 配置数据库 打开myproject/settings.py文件,找到DATABASES设置。在这里,你可以设置数据库的连接信息。默认情况下,Django使用SQLite作为默认数据库。如果你想使用其他类型的数据库,你需要安装相应的数据库驱动程序,并在这里设置连接信息。 5. 创建模型 在你的应用程序中,打开models.py文件。在这里,你可以定义你的数据模型。例如,如果你想创建一个名为Person的模型,包含姓名和年龄字段,你可以这样写: ``` from django.db import models class Person(models.Model): name = models.CharField(max_length=50) age = models.IntegerField() ``` 6. 创建视图 在你的应用程序中,打开views.py文件。在这里,你可以定义你的视图函数。例如,如果你想创建一个名为home的视图,你可以这样写: ``` from django.shortcuts import render from django.http import HttpResponse def home(request): return HttpResponse("Hello, world!") ``` 7. 创建URL路由 在你的应用程序中,打开urls.py文件。在这里,你可以定义URL路由。例如,如果你想将home视图映射到根URL,你可以这样写: ``` from django.urls import path from . import views urlpatterns = [ path('', views.home, name='home'), ] ``` 8. 运行Django服务器 在终端中,进入到myproject文件夹,并运行以下命令: ``` python manage.py runserver ``` 这将启动Django服务器,并将你的应用程序运行在localhost:8000端口上。在浏览器中打开http://localhost:8000/,你应该能够看到"Hello, world!"消息。 以上是一个简单的Django框架的创建步骤。当然,这只是一个入门级别的例子,实际应用中涉及到的内容还有很多。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DOT Manager

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值