IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 创建Django项目和应用 -> 正文阅读

[Python知识库]创建Django项目和应用

创建Django项目和应用

新建目录trydjango2,并安装django:

mkdir trydjango2
cd trydjango2
pipenv install django  # 生成Pipenv和Pipenv.lock。pipenv创建虚拟环境,并在这个虚拟环境中安装了django,可以看到虚拟环境的目录,在对应的虚拟环境目录下,有对应的pip python django-admin等二进制文件。


在这里插入图片描述

要启动这个项目的虚拟环境,使用:

pipenv shell

然后用django-admin创建项目:

# 直接在当前目录下创建,不创建新目录
django-admin startproject mysite .

在这里插入图片描述

运行测试服务:

python manage.py runserver

在IDE的终端中执行

需要配置python interpreter路径,不要用默认的路径,配置这个项目的虚拟环境的python路径。

查看虚拟环境路径:

pipenv --venv

最终配置的路径:
上面查出的路径/bin/python

如果在IDE的终端中执行命令报错,可能是虚拟环境没有启动,新打开一个终端即可。

项目内容

查看settings.py中的INSTALLED_APPS

INSTALLED_APPS = [
    # admin后台
    'django.contrib.admin',
    # 用户权限控制
    'django.contrib.auth',
    'django.contrib.contenttypes',
    # session
    'django.contrib.sessions',
    # 交互消息
    'django.contrib.messages',
    # 静态文件,如图片等
    'django.contrib.staticfiles',
]

每个django项目都默认安装了这些apps。
在settings module中的INSTALLED_APPS查看。

创建新应用

python manage.py startapp blogs

在这里插入图片描述

migrations目录,放数据库迁移文件

admin模块:

apps模块:这个app的配置

models模块:定义model classes,用于和数据库交互

tests模块:单元测试

views模块:

定义视图

每次创建一个app,都要在项目里配置:
mysite/setting.py INSTALLED_APPS添加:
‘blogs’

在blogs/views.py中写方法:

接收request,返回HttpResponse

from django.shortcuts import render
from django.http import HttpResponse


# Create your views here.

def hello(request):
    return HttpResponse('hello..')

每个app都可以定义自己的urls:

新建blogs/urls.py

from django.urls import path
from . import views
urlpatterns = [
    path('hello/', views.hello),
]




把这个app的url配置加到主url配置中:
mysite/urls.py

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('blogs/', include('blogs.urls'))
]

使用模版文件

创建:/blogs/templates/hello.html

<h1>Hello {{ name }}</h1>

/blogs/views.py中加:

def hello_html(request):
    return render(request, 'hello.html', {
        'name': 'Monika'
    })

/blogs/urls.py中加:

path('hello_html', views.hello_html)

在pycharm中调试

在这里插入图片描述

使用django-debug-toolbar

django-debug-toolbar文档
这是web页面上的调试面板,按官方文档安装配置后,在页面上显示调试面板。
注意html中的代码应该放在<body>标签下。

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-10-08 20:37:01  更:2022-10-08 20:41:08 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/26 3:18:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计