首页 > 其他分享 >第一个Django工程创建及运行

第一个Django工程创建及运行

时间:2024-08-03 12:52:39浏览次数:15  
标签:第一个 views 创建 django path import Django first

认识 Django

Django 是一个高级 Python Web 框架,它鼓励快速开发和简洁、实用的设计。它由经验丰富的开发人员构建,解决了 Web 开发的大部分麻烦,因此您可以专注于编写应用程序,而无需重新发明轮子。它是免费和开源的。

  • 快得离谱。

    Django 旨在帮助开发人员尽快将应用程序从概念到完成。

  • 放心安全。

    jango 非常重视安全性,并帮助开发人员避免许多常见的安全错误。

  • 极具可扩展性。

    Web 上一些最繁忙的站点利用了 Django 快速灵活扩展的能力。

    Web 上一些最繁忙的站点利用了 Django 快速灵活扩展的能力。

    Web 上一些最繁忙的站点利用了 Django 快速灵活扩展的能力。

Django学习资料

Django中文网 django4.0基础教程:通过Pycharm创建项目和应用-django教程-Django社区,Django中文网!

Django文档 Django 文档 | Django 文档 | Django/

创建第一个Django工程

前置环境

Python3.7+

PyCharm专业版  

步骤一:下载django包

win+R打开运行窗体,输入cmd,按回车键

输入以下命令,并按Enter键

pip install django -i https://pypi.tuna.tsinghua.edu.cn/simple

步骤二:打开Pycharm,创建Django工程

如果解释器为空执行如下操作

步骤三:在templates文件夹下创建demo文件夹,并在其中创建first.html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>sourceAI</title>
</head>
<body>
这是第一个Django工程
</body>
</html>

步骤四:在sourceai中的views.py中添加代码

from django.shortcuts import render

# Create your views here.
from django.http import HttpResponse

def first_index(request):
    """跳转到图片转文字页面"""
    return render(request, 'demo/first.html')

步骤五:在soft863ai文件夹中urls.py中添加如下代码

from django.contrib import admin
from django.urls import path
from sourceai import views
​
urlpatterns = [
    path('admin/', admin.site.urls),
    path('first', views.first_index),
]

步骤六:启动soft863ai工程

 File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "D:\Code\soft863ai\soft863ai\settings.py", line 58, in <module>
    'DIRS': [os.path.join(BASE_DIR, 'templates')]
NameError: name 'os' is not defined

在soft863ai的settings.py上面添加如下代码

import os

步骤七:验证工程

浏览器中输入http://127.0.0.1:8000/first查看效果

步骤八:在sourceai文件夹的views.py文件中添加

from django.http import HttpResponse
import json
​
def first_value(request):
    return HttpResponse(json.dumps({"res": "这是一句经过处理的结果"}))

全部代码如下:

from django.shortcuts import render
​
# Create your views here.
from django.http import HttpResponse
import json
​
def first_index(request):
    """跳转到图片转文字页面"""
    return render(request, 'demo/first.html')
​
​
def first_value(request):
    return HttpResponse(json.dumps({"res": "这是一句经过处理的结果"}))

步骤九:在soft863ai文件夹中urls.py中添加如下代码

path('firstvalue', views.first_value),

完整代码如下:

from django.contrib import admin
from django.urls import path
from sourceai import views
​
urlpatterns = [
    path('admin/', admin.site.urls),
    path('first', views.first_index),
    path('firstvalue', views.first_value),
​
]

步骤十:重启soft863ai工程

验证http://127.0.0.1:8000/firstvalue

步骤十一:通过Postman请求得到结果

FAQ

 1、创建工程时语言解释器未找到

如果解释器为空执行如下操作

2、pip install 成功但创建工程失败

检查环境变量python路径配置和Pycharm中python路径配置是否一致,如果不一致,以环境变量中语言解释器为准(哪个pip install 下载成功用哪个)

3、下载Django出现pip未找到

步骤一:找到电脑Python路径,并找到Scripts文件夹C:\ProgramData\Anaconda3\Scripts

步骤二:打开环境变量,在Path中新增C:\ProgramData\Anaconda3\Scripts路径,并保持

环境变量打开方式:桌面-我的电脑-右键属性-高级系统设置-环境变量-系统变量-Path

4、下载Django时出现twisted未插入

pip install twisted -i https://pypi.tuna.tsinghua.edu.cn/simple

标签:第一个,views,创建,django,path,import,Django,first
From: https://blog.csdn.net/taogumo/article/details/140879100

相关文章

  • 计算机毕业设计django+vue博物馆信息系统【开题+论文+程序】
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着科技的飞速发展和人们对文化生活的追求日益提升,博物馆作为连接过去与未来的桥梁,其信息化建设已成为不可逆转的趋势。传统的博物馆管理......
  • 2、Qt- 简单窗口的创建与运行ui文件
    认识QWidget和QLabel初识pyqt6语法fromPyQt6.QtWidgetsimportQApplication,QWidget,QLabelimportsys#创建应用对象app=QApplication(sys.argv)#sys.argv是一个列表,其中包含命令行参数。第一个参数是脚本名称,其余参数是命令行参数。类似shell脚本中的$1,$2,......
  • 直播软件怎么开发,你还在为如何创建线程池发愁吗?
    直播软件怎么开发,你还在为如何创建线程池发愁吗?为什么要使用多线程提高响应速度:对于耗时操作,使用线程可以避免阻塞主线程,提高应用程序的响应速度。实现并行操作:在多CPU系统中,使用线程可以并行处理任务,提高CPU利用率。改善程序结构:将一个既长又复杂的进程分为多个线程,可以使其......
  • 我无法在 kaggle 中找到“帐户”选项卡..并且缺少创建 api 选项..有什么解决方案吗?
    我试图从kaggle访问Googlecolab中的数据集。但是我找不到帐户选项卡,因此我也无法在kaggle中创建api。我该怎么办?我希望在帐户选项卡中获得创建api选项。我尝试了很多视频,但没有人给出解决方案。是对的,Kaggle不再在“帐户”选项卡中提供API令牌的创建功能。......
  • 【GeoScene】一、创建、发布路网服务,并在代码中测试最短路径分析
    前言网上关于GeoScene及GeoSceneAPIforJavaScript的资料太少了,官方的技术支持又太慢了,最近把在项目中踩过的坑分享出来;**版本信息**GeoScenePro4.0GeoSceneEnterprise3.1GeoSceneAPIforJavaScript4.27.4一、创建网络分析图层1、在地理数据库中新建......
  • 在Linux上创建一个.NET Core应用作为服务运行
    要在Linux上创建一个.NETCore应用作为服务运行,你可以使用systemd来管理你的服务。以下是创建服务的基本步骤和示例代码:确保你的.NETCore应用已经发布并且可以在Linux上运行。创建一个新的systemd服务文件。创建一个名为yourapp.service的文件,替换yourapp为你的应用......
  • .net 8 应用在docker容器中创建失败 Failed to create CoreCLR, HRESULT: 0x80070008
    在UAT环境中docker容器里部署.net8应用没问题,在dev环境dockerrun启动失败,并报错FailedtocreateCoreCLR,HRESULT:0x80070008以下文章解决了我遇到的问题,感谢https://www.cnblogs.com/cyq1162/p/17981333处理办法增加--security-optseccomp=unconfineddockerrun-......
  • 如何在两个不同的内存位置创建 int 1 ?
    我想向某人展示如何使用is而不是==来比较整数可能会失败。我认为这会起作用,但事实并非如此:>>>importcopy>>>x=1>>>y=copy.deepcopy(x)>>>xisyTrue我可以轻松地为更大的整数做到这一点:>>>x=500>>>y=500>>>xis......
  • vue使用Element-plus创建个性按钮
    npminstallelement-plus--save下载element-plus2.npminstall-Dunplugin-vue-componentsunplugin-auto-import导入方式:自动导入不需要安装插件3.配置文件将:importAutoImportfrom'unplugin-auto-import/vite'importComponentsfrom'unplugin-vue-components/vi......
  • 创建一个简单的双链表
    1.ListNode.h头文件#pragmaonce#include<stdio.h>#include<stdlib.h>#include<assert.h>#include<string.h>typedefintLTDataType;typedefstructListNode{ structListNode*next; structListNode*prev; LTDataTypedata;}LN;//初始化......