首页 > 其他分享 >Django-域名管理项目

Django-域名管理项目

时间:2024-03-19 09:22:58浏览次数:27  
标签:函数 项目 app py 视图 Django 域名 app01 views

1,相关版本

vscoe: 1.82.1

2, cmd命令行创建并激活虚拟机环境

创建虚拟环境
python.exe -m venv django-env
激活并进入虚拟环境
django-env/Script/active

  

3,vscode终端创建并激活虚拟环境

执行激活命令active报错时的处理办法
https://blog.csdn.net/weixin_44548098/article/details/129944030

4,终端创建django项目

django-admin.exe startproject domainsite

  

5,进入项目目录,启动项目

启动项目
python.exe .\manage.py runserver

  

6,项目介绍

F:.
│  db.sqlite3
│  manage.py        【项目的管理,启动项目,创建app, 数据管理】【不要动】
│
└─domainsite
    │  __init__.py
    │  settings.py   【项目的配置文件,数据库配置账密,app注册等等】【*****】
    │  urls.py       【客户请求的URL和函数的对应关系】【经常操作文件】【对应的是app01中的视图函数】【*****】
    │  asgi.py     【接收网络请求】 不要动
    │  wsgi.py   【接收网络请求】 不要动

7,app的概念(应用)

app:  用户管理    【表结构,函数,HTML模版,CSS】
app: 订单管理     【表结构,函数,HTML模版,CSS】
app: 后台管理     【表结构,函数,HTML模版,CSS】
app:  公司网站    【表结构,函数,HTML模版,CSS】
app:  API

每个app都可以有独立的表结构,函数,HTML模版,CSS
一般小项目用不到多app,创建一个app即可

  

8,创建app

python.exe .\manage.py startapp app01

  

9,app目录结构

F:.
│  db.sqlite3
│  manage.py        【项目的管理,启动项目,创建app, 数据管理】【不要动】
│
├─app01
│  │  admin.py      【固定,不用动】django默认提供了admin后台管理
│  │  apps.py        【固定,不用动】app启动类
│  │  models.py      【重要】模型函数,对数据库进行分装
│  │  tests.py         【固定,不用动】单元测试
│  │  views.py        【重要】,视图函数 【******】
│  │  __init__.py
│  │
│  └─migrations   【固定,不用动】数据库变更记录
│          __init__.py
│
└─domainsite
    │  __init__.py
    │  settings.py   【项目的配置文件,数据库配置账密,app注册等等】【*****】
    │  urls.py       【客户请求的URL和函数的对应关系】【经常操作文件】【对应的是app01中的视图函数】【*****】
    │  asgi.py     【接收网络请求】 不要动
    │  wsgi.py   【接收网络请求】 不要动

    │
    └─__pycache__
            settings.cpython-38.pyc
            urls.cpython-38.pyc
            wsgi.cpython-38.pyc
            __init__.cpython-38.pyc

  

10, 快速上手

10.1 确保app已注册

在settings.py配置文件中的INSTALLED_APPS中添加配置:
'app01.apps.App01Config'

10.2 编写URL和视图函数的对应关系【urls.py】

导入app01中的views文件
from app01 import views
urlpatterns = [
    # path('admin/', admin.site.urls),
    # www.xxx.com/index/ -> 视图函数(app01-views.py)   
    #访问index的url时,去访问views中的index函数,并去执行这个函数
    path('index/', views.index),
]

10.3 编写视图函数

#导入HttpResponse方法
from django.shortcuts import render,HttpResponse
# Create your views here.
# 视图中的函数默认必须要有一个参数
def index(request):
  return HttpResponse("欢迎使用!")

 

11, 写另一个页面

9.1  在urls.py文件中添加url和视图的对应关系

path('user/list/', views.user_list),

9.2  在app01中的视图函数文件views.py中添加函数

def user_list(request):
  return HttpResponse("用户列表")

  

12, templates(模版)

12.1  项目中的telemplete的加载入口(从哪里加载templates?)

视图函数中return render(request,"user_list.html")

12.2 程序查找user_list.html文件

默认情况下在app01目录下查找  (实际上是根据app的注册顺序,注意去他们的templates目录中找)

  

 

  

标签:函数,项目,app,py,视图,Django,域名,app01,views
From: https://www.cnblogs.com/zhuhaofeng/p/18082020

相关文章

  • ubuntu域名解析暂时失效解决办法
    你好!如果你在Ubuntu虚拟机中遇到域名解析失效的问题,我可以提供一些解决方法。请注意,以下方法适用于VMware虚拟机中的Ubuntu。修改DNS设置:打开终端(命令行)。输入以下命令以编辑resolv.conf文件:sudovi/etc/resolv.conf进入编辑模式(按i键)。在文件中添加以......
  • JAVA实战开源项目:农村物流配送系统(Vue+SpringBoot)
    目录一、摘要1.1项目介绍1.2项目录屏二、功能模块2.1系统登录、注册界面2.2系统功能2.2.1快递信息管理:2.2.2位置信息管理:2.2.3配送人员分配:2.2.4路线规划:2.2.5个人中心:2.2.6退换快递处理:2.2.7客户评价:三、系统展示四、核心代码4.1查询商家4.2退换快递4......
  • Django路由层
    mysqlclient项目同名文件夹下__init__.py这个文件中添加以下两句话:(数据库8.0时,进行数据库迁移时报错为2026的解决方法)importpymysqlpymysql.install_as_MySQLdb()路由层path(路由,视图函数,别名)关于url后面加/的问题:有时候你没有加/,django也会自动帮你加......
  • JAVA实战开源项目:城市桥梁道路管理系统(Vue+SpringBoot)
    目录一、摘要1.1项目介绍1.2项目录屏二、功能模块三、系统展示四、核心代码4.1查询城市桥梁4.2新增城市桥梁4.3编辑城市桥梁4.4删除城市桥梁4.5查询单个城市桥梁五、免责说明一、摘要1.1项目介绍基于Vue+SpringBoot+MySQL的城市桥梁道路管理系统,支持管......
  • Django连接数据库操作
    只能运行一个django项目从计算机名称开始一直到项目文件名,都不能包含中文不管是get请求还是post请求,都是朝一个地址发起执行的,那get请求和post请求对应的处理肯定要不一样request对象request.method:返回请求方式,并且全大写的字符串形式request.POST:获取用户提交p......
  • 【20.2】Django框架Form组件之渲染HTML代码
    【一】引入forms组件只会帮我们渲染用户输入的标签(input/select...)【二】书写forms组件forms.pyfromdjangoimportforms#定义form类classMyForm(forms.Form):#username:字符串类型最小三位,最大八位username=forms.CharField(max_length=8,min......
  • 【20.1】Django框架Form组件之常用字段及插件
    【零】引入创建Form类时主要涉及到【字段】和【插件】字段用于对用户请求数据的验证插件用于自动生成HTML;【一】Field.clean(value)注意:这里说的是字段Field的clearn方法,不是表单Form的clean方法。虽然表单字段的Field类主要使用在Form类中,但也可以直接实例化它们来......
  • 【20.4】Django框架Form组件之钩子函数(Hook)
    【一】什么是钩子函数在forms组件中钩子函数(Hooks)是用来在特定事件发生时执行自定义逻辑的函数。它们提供了一种创建交互性和动态行为的方式,并可以用于处理表单的各种状态和数据。【二】常见的钩子函数【1】onInputChange当输入框的值发生变化时触发。你可以通过这个......
  • 【20.3】Django框架Form组件之渲染错误信息
    【一】定义form组件forms.py#定义form类classMyForm(forms.Form):#username:字符串类型最小三位,最大八位username=forms.CharField(max_length=8,min_length=3,label="用户名",error_messages={......
  • 【20.7】Django表单API详解
    【一】引入声明:以下的Form、表单等术语都指的的广义的Django表单。Form要么是绑定了数据的,要么是未绑定数据的。如果是绑定的,那么它能够验证数据,并渲染表单及其数据,然后生成HTML表单。如果未绑定,则无法进行验证(因为没有数据可以验证!),但它仍然可以以HTML形式呈现空白表单。若要......