首页 > 编程语言 >Python学习之十七_django的入门

Python学习之十七_django的入门

时间:2023-08-18 10:03:56浏览次数:53  
标签:入门 views Python study py 视图 django python

前言

Python学习了一周, 慢慢总结摸索.
自己还是有多不会的地方. 

感慨这些年浪费的时间.
所有的时间都是选择大于努力. 
努力最多感动自己. 生活是需要的是正确的选择. 

平凡的实在人太难在一个固化的社会生存. 
共勉.

安装

因为安装的是社区版.
所以与专业版不太一样.
这次学习主要是依靠知乎和CSDN作者的文档.
感谢原作者的付出: 
https://www.zhihu.com/people/xiao-hui-er-12-30
https://blog.csdn.net/weixin_47197906

Pycharm社区版下载就可以了. 
然后可以安装python的版本. python 设置为 local interpreter. 

需要注意. 命令行进行操作. 和在pycharm里面进行操作可能使用了不同的python环境. 
如果在自己的cmd 里面运行命令, 最好是在外部也安装一下 对应的pip组件. 

pip install django

创建django的项目

在pycharm的左下角的 Terminal
mkdir f:\django
cd f:\django
django-admin startproject django_study

cd django_study
python manage.py startapp djangoweb

然后使用python打开这个project 就可以.

文件目录结构

django_study
├── django_study
│   ├── asgi.py
│   ├── __init__.py
│   ├── __pycache__
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
├── djangoweb
│   ├── admin.py
│   ├── apps.py
│   ├── __init__.py
│   ├── migrations
│   ├── models.py
│   ├── tests.py
│   └── views.py
└── manage.py

文件目录结果说明

最上一层的 django_study 是项目名称. 理论上是可以改名的.
第二层的 django_study 是创建项目时形成的 主应用 名不能修改. 
第二层 django_study 目录内的 setting.py 是环境配置需要的. 
第二层 django_study 目录内的 url.py 是进行url 路由设置的.开放部分请求界面
第二层 django_study 目录内的 wsgi.py 是网络通信接口. 

第二层的 djangoweb 是创建的一个从属app
   一个项目内可以有多个app. app 可以根据应用模块类型进行拆分. 

第二层 djangoweb 目录内的
各个文件说明如下:
(1)migrations:这是一个目录,用于存储应用的数据库表结构的指令,
     通过这些指令可以修改和创建数据库,从而实现models.py模型类和数据库表之间迁移。
(2)admin.py:自定义Django管理工具,比如设置在管理界面能够管理的项目,
     或者通过重新自定义与系统管理有关的类对象,向管理功能增加新的内容。
(3)apps.py:Django1.10之后增加的,通常包含对应用的配置,比如为管理功能提供一个合适的应用名称。
(4)models.py:这是应用的数据模型,每个Django应用都应当有一个models.py文件,
    虽然该文件可以为空,但不宜删除。
(5)tests.py:在这个文件中可以编写测试文档来测试所创建的应用。
(6)views.py:这是一个重要的文件,用于保存响应各种请求的函数或者类。
    如果编写的是函数,则基于函数的视图;如果编写的是类,则称为基于类的视图。
    views.py就是保存函数或者类的视图文件。当然,也可以用其他的文件名称,只不过在引入相应函数或者类时,
    要注意名称的正确性,views.py是我们习惯使用的文件名称。

django的框架简介

jango是一款python的web开发框架,属于MTV框架。

m 表示model,负责与数据库交互。数据存取层,模型是网站项目的基础,
  主要负责处理与数据相关的事务,如读取、写入数据等。
v 表示view,是核心,负责与用户的逻辑交互,业务逻辑层,
  包含存取模型及调用相应模板的相关逻辑,是M和T的桥梁,在Django得到用户的请求后,
  根据URL映射关系调用相应的视图,视图则调用和处理有关数据。
  与模板相比,视图确定访问者能看到哪些数据,而模板确定怎么看到这些数据。
t  表示template,显示层,负责显示页面,处理与表现有关的事务。

From https://blog.csdn.net/weixin_47197906/article/details/124866771

服务启动

cd F:\django\django_study

python.exe .\manage.py runserver
就可以拉起来服务

hello world 的设置

在 djangoweb的 views.py 里面添加代码:

from django.http import HttpResponse
def index(request):
    return HttpResponse('济南小老虎欢迎你!')

在将主应用里面的 urls.py 增加或者修改为如此状态
from django.contrib import admin
from django.urls import path
from djangoweb import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('index/', views.index)
]

再次拉起来服务
python manage.py runserver 
就可以通过 127.0.0.1:8000/index
来访问了.


标签:入门,views,Python,study,py,视图,django,python
From: https://blog.51cto.com/u_64214/7131952

相关文章

  • 【Java技术专题】「入门到精通系列教程」深入探索Java特性中并发编程体系的原理和实战
    并发编程介绍当今软件开发领域越来越强调性能和伸缩性,因此,利用并发编程可以更好地利用计算资源,提高应用程序的性能和响应速度。以下是一些关于并发编程的相关信息供您参考。什么是并发编程并发编程是指在一个程序中同时执行多个独立的计算任务,并通过各种手段来协调不同任务之间的交......
  • Python optparse模块
    #!/usr/bin/python3.8#-*-coding:utf-8-*-#__author__='QiushiHuang'importoptparse#sys.argv的功能类似#pythonftp_client.py-h192.168.22.33-p8091#user:#password#https://www.cnblogs.com/xiugeng/p/8821302.html#optparse不再更新,使用......
  • Python删除数组中的某个元素
    https://www.python100.com/html/639RN4V5T3ZL.htmlpython删除数组中的五种方法,包括remove()、pop()、del关键字、列表解析和numpy库的delete()函数。每种方法都有其特点,可以根据具体情况选择。 方法二:pop()pop()函数可以删除数组中指定索引的元素。它的基本用法是:array.pop(......
  • 深入探究 Python 中的装饰器与函数式编程范式
    在Python的后端开发中,装饰器是一种强大的技术,而函数式编程范式则能够带来更具表现力和模块化的代码。本文将深入探讨Python中的装饰器和函数式编程,帮助你更好地理解和应用这些技术,提升代码质量和可维护性。装饰器的基本概念装饰器是Python中的一种高级技术,它允许你在不修改原函数代......
  • Python高级技巧之元编程与元类探秘
    在Python的后端开发中,元编程和元类是高级技巧,它们使得你可以在运行时创建、操作和修改代码结构。本文将深入探讨Python中的元编程和元类,揭示它们的奥秘,帮助你更好地理解和运用这些强大的技术。元编程的概念和用途元编程是一种编程范式,它涉及编写能够操作和生成其他代码的代码。元编......
  • Python 如何打印方框 文本对齐 分隔线
    以下代码的打印效果如下:在部分python程序中,我们需要通过用户输入进行交互,打印一些提示消息辅助用户做选择是必要的。以下代码打印了一个指定宽度的方框,在方框内给出的用户输入的选择提示。fromDebugInfo.DebugInfoimport*#创建一个白板,并准备一个表格白板=调试模板()......
  • 哈希表(实现 Python 中的集合 set)
    博客地址:https://www.cnblogs.com/zylyehuo/#-*-coding:utf-8-*-classLinkList:classNode:def__init__(self,item=None):self.item=itemself.next=NoneclassLinkListIterator:def__init__(self,node......
  • python rasa聊天机器人教程五:经典事例查询天气
    从用户输入的消息中提取城市信息然后查询天气信息1.培训数据在data/nlu.yml文件中,添加意图和实体的例子:nlu:-intent:ask_weatherexamples:|-今天[北京](city)的天气怎么样?-[上海](city)明天会下雨吗?-告诉我[广州](city)的天气-[深圳](cit......
  • 用 python 生成九九表
    用python生成九九表━━━━━━━━━━━━━━━━━━━━━━当然可以!以下是使用Python生成九九乘法表的代码:foriinrange(1,10):forjinrange(1,i+1):print(f'{j}×{i}={i*j}',end='\t')print()━━━━━━━━━━━━━━━━━......
  • Python版本切换及代理问题
    版本切换py-版本利用环境变量下寻找变量名的方式更改文件名,从而实现打开不同版本的程序python27python37环境变量变量名描述PYTHONPATHPYTHONPATH是Python搜索路径,默认我们import的模块都会从PYTHONPATH里面寻找。PYTHONSTARTUPPython启动后,先寻找PYTHONSTAR......