如何从0开始创建一个python+Pdm+Django项目

server/2024/10/22 8:10:26/

1、安装pdm

 pip3.10 install pdm

或者

 pip install pdm

2、初始化python项目的配置和环境

pdm init

3、在项目中添加 Django 框架

pdm add django

4、当前目录创建一个叫做Tesla的Django项目

 pdm run django-admin startproject Tesla ./

如图

5、编辑pyproject.toml文件,添加下面内容:

makeM = 'python manage.py makemigrations'M = 'python manage.py migrate'R = 'python manage.py runserver' # --noreloadT = 'python manage.py test'createadmin = '''python manage.py shell -c "from django.contrib.auth.models import User; User.objects.create_superuser('admin', 'admin@example.com', 'adminpass')"'''

6、初始化django

pdm run init

7、启动django

 pdm run R 

8、测试django

 pdm run T

9、项目前台是:http://127.0.0.1:8000/ 项目后台是:http://127.0.0.1:8000/admin/ 账号:admin 密码:adminpass

其中账号和密码就在刚刚编辑的pyproject.toml文件里面createadmin这里

10、在当前项目路径下面,创建一个叫做xingfu的app,终端执行命令

python manage.py startapp xingfu

11、编辑xingfu文件夹下面的views文件,视图函数是用于接受用户HTTP请求,并生成对应HTTP响应

views.pyfrom django.http import HttpResponse
from django.shortcuts import render# Create your views here.
def hello(request):html = "hello world"return HttpResponse(html)

12、创建路由,router (路由):将URL和视图,建立联系,编辑Tesla下面的urls.py

urls.pyfrom django.urls import pathfrom .views import hello
urlpatterns = [path('hello123', hello),
]

13、重启程序,终端执行命令:

 pdm run R

14、如果想要再次写一个函数,编辑views.py

from django.http import HttpResponse,HttpRequest
from django.shortcuts import render# Create your views here.
def hello(request):html = "hello world"return HttpResponse(html)def echo(request:HttpRequest):html = f"""{request.method} {request.path} {request.GET}{request.headers}{request.body}"""return HttpResponse(html)

15、在Tesla下面的urls.py加上这个路由

16、访问:http://127.0.0.1:8000/echo/,如图

学到这里你就可以开始对你的django框架进行丰富,扩展,愉快的玩耍啦


http://www.ppmy.cn/server/30847.html

相关文章

笔记-mathtype公式在PDF或打印出来显示不全

原文中的公式: 纸质版打印出来的公式有缺失 问题描述:mathtype公式编辑器所编辑的公式转成PDF或者打印出来有缺失 以下是解决方法的具体描述。 目录 一、准备工作二、操作步骤 一、准备工作 1、工具:mathtype、微软word 二、操作步骤 …

React 之 Suspense

Suspense Suspense 组件我们并不陌生,中文名可以理解为暂停or悬停 , 在 React16 中我们通常在路由懒加载中配合 Lazy 组件一起使用 ,当然这也是官方早起版本推荐的唯一用法。 那它暂停了什么? 进行异步网络请求,然后再拿到请求…

C++ 动态内存

C程序的内存映射像 C程序中变量的内存分配方式 从静态存储区分配 全局变量和静态变量 在栈(stack)上创建 存放函数参数值,局部变量值等。 在执行函数调用时,系统在栈上为函数内的句柄变量及形参分配内存,函数执行结束时&#xff0…

Rust 字符串基本使用教程及代码演示

文章目录 一、基本使用教程1、字符串类型String&str 2、创建字符串创建String创建&str 3、字符串操作索引切片格式化字符串比较 4、字符串和集合5、字符串的错误处理6、参考链接 二、代码演示1、代码演示2、执行结果 一、基本使用教程 在Rust中,字符串是编…

数据结构与算法-单向环形链表与约瑟夫问题

1.简介 单向环形链表&#xff0c;闭合的形成一个环。 单向环形链表的一个应用场景是约瑟夫问题。 约瑟夫问题为&#xff1a;设编号为1&#xff0c;2&#xff0c;…&#xff0c;n的n个人围坐一圈&#xff0c;约定编号为k(1<k<n)的人从1开始报数&#xff0c;数到m的那个人…

mysql主从同步

在主服务器上 1.配置my.cnf [mysqld] log-binmysql-bin server-id1 #日志超过3天自动过期 expire_logs_days 30 #同步student库 binlog-do-dbstudent #不同步系统库 binlog-ignore-dbmysql #bin-log日志文件格式&#xff0c;设置为MIXED可以防止主键重复 binlog_formatmixed…

android 分区存储(沙盒存储)适配总结

目录 一、分区存储概念 1.外部存储分类 2.分区存储如何影响文件访问 二、分区适配方案 1. 应用分区存储的文件访问规定 (1).应用专属目录--私有目录 (2).共享目录文件--公有目录 2.MediaStore API介绍 3.Storage Access Framework介绍 三、所有文件访问权限 四、总结…

linux安装MySQL 8.0笔记

在Linux系统中安装MySQL 8.0的详细操作步骤如下&#xff1a; 1. 添加MySQL Yum Repository 首先&#xff0c;您需要添加MySQL的Yum仓库。这可以通过下载并安装一个RPM包来实现&#xff0c;该RPM包会将MySQL仓库添加到您的仓库列表中。 wget https://repo.mysql.com//mysql80-c…