Django基础

这篇博客介绍了Django的基础知识,包括安装、项目与应用的创建。Django是一个Python Web框架,创建项目后,可以通过命令启动内置服务器。应用是专注于特定功能的模块,可以被多个项目复用。文中详细阐述了URLconf的配置,以及视图函数的使用,帮助读者理解Django的工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Django是用python写的web框架。

1. 安装简单:

pip install django

验证

python -m django --version
或者:
import django
print(django.get_version())

2. 创建Django项目:假设项目名为mysite,需要先切换到要目标目录下再创建

django-admin startproject mysite

该步骤将创建以下文件:

mysite/  根目录只是你项目的容器, Django 不关心它的名字,你可以将它重命名为任何你喜欢的名字。
    manage.py  管理 Django 项目的命令行工具
    mysite/ 项目名,它是一个纯 Python 包。当你引用它内部任何东西时需要用到的 Python 包名,比如 mysite.urls
        __init__.py  一个空文件,告诉 Python 这个目录应该被认为是一个 Python 包
        settings.py  Django 项目的配置文件
        urls.py  Django 项目的 URL 声明,就像你网站的“目录”
        wsgi.py 作为你的项目的运行在 WSGI 兼容的Web服务器上的入口

验证项目是否创建成功:

如果你的当前目录不是外层的 mysite 目录的话,请切换到此目录,然后运行下面的命令:

python manage.py runserver

看提示,成功后有一个网址,可以访问,一般为http://127.0.0.1:8000,也就是localhost:8000。

更换服务器的监听端口

python manage.py runserver 8080

修改服务器监听的IP,在端口之前输入新的:00.0.0.0 的简写

python manage.py runserver 0:8000

3. 创建应用:在 Django 中,每一个应用都是一个 Python 包。

项目和应用有啥区别?应用是一个专门做某件事的网络应用程序——比如博客系统,或者公共记录的数据库,或者简单的投票程序。项目则是一个网站使用的配置和应用的集合。项目可以包含很多个应用。应用可以被很多个项目使用。

创建应用:python manage.py startapp polls

创建的polls应用目录如下:

polls/ 应用名,一个python包
    __init__.py 一个空文件,告诉 Python 这个目录应该被认为是一个 Python 包
    admin.py
    apps.py
    migrations/ 
        __init__.py
    models.py
    tests.py
    views.py 视图
    urls.py 新建

一个简单的响应:

#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 文件

#polls/urls.py
from django.urls import path
from . import views

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

在根 URLconf 文件中指定我们创建的 polls.urls 模块:

# 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),
]

函数 include() 允许引用其它 URLconfs。每当 Django 遇到 :func:~django.urls.include 时,它会截断与此项匹配的 URL 的部分,并将剩余的字符串发送到 URLconf 以供进一步处理。

我们设计 include() 的理念是使其可以即插即用。因为投票应用有它自己的 URLconf( polls/urls.py ),他们能够被放在 "/polls/" , "/fun_polls/" ,"/content/polls/",或者其他任何路径下,这个应用都能够正常工作。

函数 path() 具有四个参数,两个必须参数:routeview,两个可选参数:kwargsname

参数 route :是一个匹配 URL 的准则(类似正则表达式)。当 Django 响应一个请求时,它会从 urlpatterns 的第一项开始,按顺序依次匹配列表中的项,直到找到匹配的项。

这些准则不会匹配 GET 和 POST 参数或域名。例如,URLconf 在处理请求 https://www.example.com/myapp/ 时,它会尝试匹配 myapp/ 。处理请求 https://www.example.com/myapp/?page=3 时,也只会尝试匹配 myapp/

参数 view: 当 Django 找到了一个匹配的准则,就会调用这个特定的视图函数,并传入一个 HttpRequest 对象作为第一个参数,被“捕获”的参数以关键字参数的形式传入。稍后,我们会给出一个例子。

参数 kwargs: 任意个关键字参数可以作为一个字典传递给目标视图函数。本教程中不会使用这一特性。

参数 name: 为你的 URL 取名能使你在 Django 的任意地方唯一地引用它,尤其是在模板中。这个有用的特性允许你只改一个文件就能全局地修改某个 URL 模式。

验证是否正常工作:

python manage.py runserver
基于html+python+Apriori 算法、SVD(奇异值分解)的电影推荐算法+源码+项目文档+算法解析+数据集,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档 电影推荐算法:Apriori 算法、SVD(奇异值分解)推荐算法 电影、用户可视化 电影、用户管理 数据统计 SVD 推荐 根据电影打分进行推荐 使用 svd 模型计算用户对未评分的电影打分,返回前 n 个打分最高的电影作为推荐结果 n = 30 for now 使用相似电影进行推荐 根据用户最喜欢的前 K 部电影,分别计算这 K 部电影的相似电影 n 部,返回 K*n 部电影进行推荐 K = 10 and n = 5 for now 根据相似用户进行推荐 获取相似用户 K 个,分别取这 K 个用户的最喜爱电影 n 部,返回 K*n 部电影进行推荐 K = 10 and n = 5 for now Redis 使用 Redis 做页面访问次数统计 缓存相似电影 在使用相似电影推荐的方式时,每次请求大概需要 6.6s(需要遍历计算与所有电影的相似度)。 将相似电影存储至 redis 中(仅存储 movie_id,拿到 movie_id 后还是从 mysql 中获取电影详细信息), 时间缩短至:93ms。 十部电影,每部存 top 5 similar movie 登录了 1-6 user并使用了推荐系统,redis 中新增了 50 部电影的 similar movie,也就是说,系统只为 6 为用户计算了共 60 部电影的相似度,其中就有10 部重复电影。 热点电影重复度还是比较高的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值