Django_环境配置(一)

这篇具有很好参考价值的文章主要介绍了Django_环境配置(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、安装Django

二、创建项目

三、创建应用

 四、注册应用

 五、使用mysql数据库

六、视图

七、开发服务器

源码等资料获取方法


一、安装Django

# 在CMD中运行
pip install django
# 查看djangp版本 
python manage.py version

Django_环境配置(一),Django,django,python,程序人生,测试开发,程序员,编程

二、创建项目

# 在CMD中运行
django-admin startproject test1  # test1为项目名称

Django_环境配置(一),Django,django,python,程序人生,测试开发,程序员,编程

  • 外部test1/根目录是项目的容器。它的名称对Django无关紧要;您可以将其重命名为任何喜欢的名称。
  • manage.py:一个命令行实用程序,可让您以各种方式与该Django项目进行交互。您可以manage.py在django-admin和manage.py中阅读有关的所有详细信息 。
  • 内部test1/目录是项目的实际Python包。它的名称是Python包名称,您需要使用它来导入其中的任何内容(例如test1.urls)。
  • test1/__init__.py:一个空文件,告诉Python该目录应视为Python软件包。如果您是Python初学者,请在Python官方文档中阅读有关包的更多信息。
  • test1/settings.py:此Django项目的设置/配置。 Django设置将告诉您所有设置的工作方式。
  • test1/urls.py:此Django项目的URL声明;Django支持的网站的“目录”。您可以在URL调度程序中阅读有关URL的更多信息。
  • test1/asgi.py:与ASGI兼容的Web服务器为您的项目提供服务的入口点。有关更多详细信息,请参见如何使用ASGI进行部署。
  • test1/wsgi.py:兼容WSGI的Web服务器为您的项目提供服务的入口点。有关更多详细信息,请参见如何使用WSGI进行部署。

三、创建应用

# 在CMD中运行
cd test1
python manage.py startapp booktest  # booktest为应用名称

Django_环境配置(一),Django,django,python,程序人生,测试开发,程序员,编程

  • _init.py_是一个空文件,表示当前目录booktest可以当作一个python包使用。
  • tests.py文件用于开发测试用例,在实际开发中会有专门的测试人员,这个事情不需要我们来做。
  • models.py文件管理数据库操作相关。
  • views.py文件接收浏览器请求,进行处理,返回页面相关。
  • admin.py文件与网站的后台管理相关。
  • migrations文件夹管理生成的迁移文件。

 四、注册应用

应用创建成功后,需要注册才可以使用,也就是建立应用和项目之间的关联,在test1/settings.py中INSTALLED_APPS下添加应用的名称就可以完成注册。

Django_环境配置(一),Django,django,python,程序人生,测试开发,程序员,编程

 五、使用mysql数据库

Django默认使用的sqlite3,使用mysql数据库需要修改./test1/settings.py文件中的DATABASES参数

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',   # 使用mysql数据库
        'NAME': 'book',     # 数据库的名称
        'USER': 'root',     # 账户
        'PASSWORD': '123456',   # 密码
        'HOST': '192.168.0.58', # 数据库ip
        'PORT': '3306',     # 端口
    }
}

修改后还需要在./test1/settings.py文件中导入pymysql才可以

import pymysql
pymysql.version_info = (1, 4, 0, 'final', 0)  # 指定版本
pymysql.install_as_MySQLdb()

遇见的问题

1、运行时报错:django.core.exceptions.ImproperlyConfigured: mysqlclient 1.4.0 or newer is required; you have 0.10.1,原因是没有指定版本

2、 运行时报错:pymysql.err.OperationalError: (1049, "Unknown database 'book'") ,原因是没有创建book数据库。注:数据库需要手动创建

六、视图

打开文件test1/views.py ,并将以下Python代码放入其中:

from django.http import HttpResponse


def index(request):
    return HttpResponse("Hello, world!")

上面是一个最简单的视图,要想访问该视图,我们需要为视图配置路由。

配置方法是在应用booktest中创建名为urls.py的文件,并将以下Python代码放入其中:

from django.urls import path

from booktest import views

urlpatterns = [
    path('index', views.index)  # index可以为空白
]

上面只是配置好了应用的url配置,还需要在项目中进行url配置。

urlpatterns = [
    path('admin/', admin.site.urls),
    path('booktest/', include('booktest.urls')),    # booktest/ 可以为空白
]

七、开发服务器

验证Django项目是否有效

# 在CMD中运行
python manage.py runserver 8989    # 8989为指定运行的端口,可省略,默认8000

Django_环境配置(一),Django,django,python,程序人生,测试开发,程序员,编程

 访问开发服务器

Django_环境配置(一),Django,django,python,程序人生,测试开发,程序员,编程

 当路由均为空白时

Django_环境配置(一),Django,django,python,程序人生,测试开发,程序员,编程


源码等资料获取方法

Django_环境配置(一),Django,django,python,程序人生,测试开发,程序员,编程

各位想获取源码的朋友请点赞 + 评论 + 收藏,三连!

三连之后我会在评论区挨个私信发给你们~

 文章来源地址https://www.toymoban.com/news/detail-533875.html

到了这里,关于Django_环境配置(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 雷军:我的程序人生路

    今天有朋友发给我一篇我在20年前在BBS上写的帖子。那还是1996年,我们通过电话线拨号连接到西点BBS上飙帖子玩的年代。那是一个互联网混沌初开的年代,那是一个BBS和Email几乎主宰了全部互联网的年代,那是一个青春的理想和热血沸腾的年代。 我是一个程序员,一个软件工

    2024年02月04日
    浏览(82)
  • 哈工大CSAPP程序人生大作业

    正在上传…重新上传取消 计算机系统 大作业 题     目   程序人生 -Hello’s P2P  专       业    计算机科学与技术        学    号   2021110991             班    级      2103101             学       生         安心           指 导 教 师    

    2023年04月24日
    浏览(72)
  • 程序人生——Java数组和集合使用建议(2)

    程序人生——Java数组和集合使用建议(2) 需求:要删除一个ArrayList中的20-30范围内的元素;将原列表转换为一个可变列表,然后使用subList获取到原列表20到30范围内的一个视图(View),然后清空该视图内的元素,即可在原列表中删除20到30范围内的元素 建议72:生成子列表后

    2024年03月19日
    浏览(50)
  • 【程序人生】上海城市开发者社区小聚有感

    📫作者简介: 小明java问道之路 , 2022年度博客之星全国TOP3 ,专注于后端、中间件、计算机底层、架构设计演进与稳定性建设优化,文章内容兼具广度、深度、大厂技术方案,对待技术喜欢推理加验证,就职于知名金融公司后端高级工程师。          📫 热衷分享,喜欢原

    2024年02月06日
    浏览(68)
  • 程序人生 | 编程的上帝视角应该怎么去找

      前言 📫 作者简介 :小明java问道之路,专注于Linux内核/汇编/HotSpot/C++/Java/源码/架构/算法 就职于大型金融公司后端高级工程师,擅长交易领域的高安全/可用/并发/性能的架构设计📫  🏆 CSDN专家博主/Java优质创作者/CSDN内容合伙人 、InfoQ签约作者 、阿里云专家/签约博主、

    2023年04月24日
    浏览(89)
  • 【程序人生】如何在工作中保持稳定的情绪?

    在工作中保持稳定的情绪是现代生活中一个备受关注的话题。随着职场压力和工作挑战的增加,我们常常发现自己情绪波动不定,甚至受到负面情绪的困扰。然而,保持稳定的情绪对于我们的工作效率、人际关系和整体幸福感都至关重要。 无论你是一位职场新人还是一位资深

    2024年02月15日
    浏览(46)
  • C罗老矣,我的程序人生还有多远

    ☆ 随着12月11号摩洛哥1-0葡萄牙比赛的结束,不仅说明葡萄牙对要结束本届卡塔尔世界杯了,就连C罗此生的世界杯之旅也将画上句号了。 ☆ 37岁的球星本该是人生最璀璨的阶段,但在足球生涯中,这已经是大龄了。不禁让我想到,身为开发的我,也大概类似吧。   目录  1、

    2024年01月16日
    浏览(52)
  • 【程序人生】还记得当初自己为什么选择计算机?

            还记得人生中第一次接触计算机编程是在高中,第一门编程语言是Python(很可惜由于条件限制的原因,当时没能坚持学下去......现在想来有点后悔,没能坚持,唉......)。但是,错过的就错过了,把握当前才是正确的选择。努力最好的时机永远是在过去,其次就在当

    2024年02月04日
    浏览(65)
  • 人工智能AI时代:全栈程序员的人生规划

    博主 默语带您 Go to New World. ✍ 个人主页—— 默语 的博客👦🏻 《java 面试题大全》 🍩惟余辈才疏学浅,临摹之作或有不妥之处,还请读者海涵指正。☕🍭 《MYSQL从入门到精通》数据库是开发者必会基础之一~ 🪁 吾期望此文有资助于尔,即使粗浅难及深广,亦备添少许微薄

    2024年02月11日
    浏览(85)
  • 程序人生 | 与足球共舞的火柴人(致敬格拉利什,赋予足球更深的意义)

    个人简介 👀 个人主页: 前端杂货铺 🙋‍♂️ 学习方向: 主攻前端方向,也会涉及到服务端 📃 个人状态: 在校大学生一枚,已拿多个前端 offer(秋招) 🚀 未来打算: 为中国的工业软件事业效力n年 🥇 推荐学习:🍍前端面试宝典 🍉Vue2 🍋Vue3 🍓Vue2Vue3项目实战 🥝

    2024年02月02日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包