[转帖]Python学习之十七_django的入门

python,学习,十七,django,入门 · 浏览次数 : 0

小编点评

**Python学习之十七_django的入门前言** **引言** 学习了近一周,终于总结摸索出学习Django的一些基本知识。虽然自己还是有多不会的地方,但也从中获得了宝贵的经验和知识,期待可以不断提高自身的编程技能。 **安装** 因为安装的是社区版,所以与专业版不太一样。请使用以下步骤安装: 1. 打开命令行。 2. 使用以下命令安装 Python: ```bash python3 -m venv venv source venv/bin/activate ``` 3. 安装 Django: ```bash pip install django ``` **创建项目** 1. 创建目录并进入目录: ```bash mkdir python_studycd cd python_studycd ``` 2. 创建项目: ```bash python manage.py create_project django_study ``` **启动项目** 1. 启动项目: ```bash python manage.py runserver ``` **访问项目** 1. 使用以下地址访问项目主页面: ``` 127.0.0.1:8000/index ``` **项目结构** ``` 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 ``` **文件介绍** - `migrations`:用于存储数据库表结构的指令。 - `admin.py`:自定义Django管理工具。 - `apps.py`:包含应用的配置。 - `models.py`:应用数据模型。 - `tests.py`:测试文档。 - `views.py`:视图文件。

正文

Python学习之十七_django的入门


前言

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
来访问了. 

与[转帖]Python学习之十七_django的入门相似的内容:

[转帖]Python学习之十七_django的入门

# Python学习之十七_django的入门 ## 前言 ``` Python学习了一周, 慢慢总结摸索. 自己还是有多不会的地方. 感慨这些年浪费的时间. 所有的时间都是选择大于努力. 努力最多感动自己. 生活是需要的是正确的选择. 平凡的实在人太难在一个固化的社会生存. 共勉. ``` ##

[转帖]badboy与jmeter的结合使用

`https://blog.csdn.net/weixin_41754309/article/details/107106855` 欢迎关注【无量测试之道】公众号,回复【领取资源】, Python编程学习资源干货、 Python+Appium框架APP的UI自动化、 Python+Selenium框

[转帖]Python-Mock接口测试

https://www.cnblogs.com/zhangwuxuan/p/12928850.html 前言 今天跟小伙伴们一起来学习一下如何编写Python脚本进行mock测试。 什么是mock? 测试桩,模拟被测对象的返回,用于测试 通常意义的mock指的就是mock server, 模拟服务端

[转帖]Docker:Python环境Docker镜像瘦身

https://www.jianshu.com/p/c0ad13e0be85 关键字:Docker,Python 原始镜像 封装一个Python 3.7的环境并且安装Python依赖包实现一个机器学习算法预测任务,Dockerfile如下 FROM python:3.7 MAINTAINER xxx

[转帖]终于搞懂了服务器为啥产生大量的TIME_WAIT!

http://www.yunweipai.com/40430.html 运维派隶属马哥教育旗下专业运维社区,是国内成立最早的IT运维技术社区,欢迎关注公众号:yunweipai领取学习更多免费Linux云计算、Python、Docker、K8s教程关注公众号:马哥linux运维 写在开头,大概 4

[转帖]如何提高Linux下块设备IO的整体性能?

http://www.yunweipai.com/6989.html 运维派隶属马哥教育旗下专业运维社区,是国内成立最早的IT运维技术社区,欢迎关注公众号:yunweipai领取学习更多免费Linux云计算、Python、Docker、K8s教程关注公众号:马哥linux运维 作者介绍 邹立巍 Li

[转帖]unrecognized options: --with-ssl

解决办法: vi Moudel/Setup 找到如下内容 去掉209--212行的注释 再次执行编译 ./configure prefix=/usr/local/python3 文章知识点与官方知识档案匹配,可进一步学习相关知识网络技能树首页概览22965 人正在系统学习中

[转帖]Python-Curses模块

Python-Curses 什么是Curses?Python Curses模块开始我们的编程吧(启动与结束)重要使用方法(包装用法)Windows and Pads显示文本属性和颜色用户输入 什么是Curses? curses库为基于文本的终端提供独立于终端的屏幕绘制和键盘处理设施;这些终端包括VT

[转帖]python 性能优化监控工具_Linux性能优化(四)——BCC性能监控工具

一、BCC简介 1、BCC简介 BCC是一个Python库,简化了eBPF应用的开发过程,并收集了大量性能分析相关的eBPF应用。BCC为BPF开发提供了不同的前端支持,包括Python和Lua,实现了map创建、代码编译、解析、注入等操作,使开发人员只需聚焦于用C语言开发要注入的内核代码。 BCC

[转帖]python读取配置文件获取所有键值对_python总结——处理配置文件(ConfigParser)

python处理ConfigParser 使用ConfigParser模块读写ini文件 (转载) ConfigParserPython 的ConfigParser Module中定义了3个类对INI文件进行操作。分别是RawConfigParser、ConfigParser、 SafeConfig