Django项目实战:从安装到启动服务

安装Django

首先,确保你已经安装了 Pythonpip。然后,使用以下命令来安装 Django :

pip install django

安装成功后,你就可以开始创建Django项目了。

创建Django项目

打开你的终端或命令提示符,然后使用 django-admin 命令来创建一个新的 Django 项目。假设你的项目名为 project_name ,你可以输入:

django-admin startproject project_name

执行这个命令后,你会在当前目录下看到一个名为 project_name 的新文件夹,里面包含了 Django 项目的基础结构。

启动Django服务

  • python manage.py runserver:使用默认的主机(通常是localhost或127.0.0.1)和端口(默认为8000)启动开发服务器。
  • python manage.py runserver [port]:只指定端口号,服务器将在localhost上监听该端口。例如,python manage.py runserver 8080。
  • python manage.py runserver [host]:[port]:同时指定主机和端口。如果你想让局域网内的其他设备也能访问你的开发服务器,可以将主机设置为0.0.0.0。这样,服务器将在所有可用的网络接口上监听指定的端口。例如,python manage.py runserver 0.0.0.0:8000。

在浏览器中访问http://127.0.0.1:8000/ ,你将看到Django的默认欢迎页面,表示你的Django项目已经成功运行。

创建应用

1. 进入你的项目目录(即 project_name 文件夹),然后使用 manage.py 脚本来创建一个新的应用。假设你想创建的应用名为 app_name ,你可以输入:

python manage.py startapp app_name

2. manage.py 是 Django 项目的一个管理脚本,用于执行各种项目相关的命令。执行上述命令后,你会在项目文件夹内看到一个新的 app_name 文件夹,里面包含了应用的基础文件结构。

3. project_name/settings.py文件的INSTALLED_APPS列表中,添加你的新应用。例如,如果你的应用名称是 app_name,则添加'app_name'。

4. 接下来,你可以开始在你的应用中编写视图、模型、模板等文件来实现应用的功能。

编写视图函数

在Django应用中,视图函数是处理Web请求的Python函数。它们定义了当某个URL被访问时应该执行什么操作。在views.py文件中,我们将编写一个简单的视图函数来响应HTTP请求。

from django.shortcuts import render, HttpResponse	# 导入 HttpResponse

def hello(request):     # 默认传参request
return HttpResponse('hello')

这段代码定义了一个名为hello的视图函数,它接收一个request对象作为参数(这是Django自动传递的,包含了请求的所有信息)。函数内部,我们使用HttpResponse来生成一个HTTP响应,并将其内容设置为字符串'hello'。当访问与这个视图函数绑定的URL时,浏览器将显示这个字符串。

视图函数绑定路由

接下来,我们需要将定义的视图函数与URL绑定起来,这样当用户访问特定的URL时,Django就能知道应该调用哪个视图函数来处理这个请求。这通常是在项目的urls.py文件中完成的。

from django.contrib import admin
from django.urls import path
from auto_testing import views # 导入views urlpatterns = [
path('admin/', admin.site.urls),
path('hello', views.hello, name='hello') # 添加对应关系,当用户访问www.xxx.com/hello,调用函数hello; 添加name参数以便于在模板或URL反向解析中使用
]

在上面的代码中,我们导入了我们自己的views模块。然后,我们将URL与视图函数在urlpatterns列表进行绑定。注意,我们还为hello视图添加了一个name参数'hello',这在后续进行URL反向解析时非常有用。

访问测试

最后,我们可以通过在浏览器中访问 http://127.0.0.1:8000/hello 来测试我们的配置。如果一切设置正确,浏览器将显示文本hello,这正是我们视图函数通过HttpResponse返回的内容。

Django项目实战:从安装到启动服务的更多相关文章

  1. MySQL 安装和启动服务,“本地计算机 上的 MySQL 服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。”

    MySQL 安装和启动服务,以及遇到的问题 MySQL版本: mysql-5.7.13-winx64.zip (免安装,解压放到程序文件夹即可,比如 C:\Program Files\mysql-5. ...

  2. python工业互联网监控项目实战5—Collector到opcua服务

    本小节演示项目是如何从连接器到获取Tank4C9服务上的设备对象的值,并通过Connector服务的url返回给UI端请求的.另外,实际项目中考虑websocket中间可能因为网络通信等原因出现中断情 ...

  3. 【android学习1】:安装MySQL启动服务失败解决方法

    最近需要用到MySQL,从官网上下载了一个安装文件,但是安装时一直弹出如下提示信息: Configuration of MySQL Server 5.7 is taking longer than e ...

  4. 为django项目配置celery的后台启动

    为root用户启动celery创建的脚本,该脚本的拥有者与使用者都必须是root .使用方法为 /etc/init.d/celeryd [start]|[stop]|[kill] 需增加两个文件 /e ...

  5. nodeJS学习(7)--- WS开发 NodeJS 项目-节2 <安装&设置&启动 mongodb 数据库++遇到的问题>

    本文系统 win7 参考:http://lib.csdn.net/article/mongodb/58097  http://www.cnblogs.com/lzrabbit/p/3682510.ht ...

  6. mysql 免安装版 启动服务马上关闭

    在my.ini 加入这一句 1.直接在后面加上一下的参数 [mysqld] port=3306 basedir=D:\mysql-5.7.17-win32 datadir=D:\mysql-5.7.1 ...

  7. 免安装PostgreSQL启动服务及创建数据库

    安装环境windows7 64位系统 免安装版本postgresql-10.3-1-windows-x64-binaries ===================================== ...

  8. RabbitMQ Linux安装与启动服务

    本文转载自 https://blog.csdn.net/chengmin123456789/article/details/124710277 1.先下载 erlang-23.2.3-1.el7.x8 ...

  9. Django项目实战之用户上传与访问

    1 将文件保存到服务器本地 upload.html <!DOCTYPE html> <html lang="en"> <head> <me ...

  10. Django项目实战之用户头像上传与访问

      1 将文件保存到服务器本地 upload.html <!DOCTYPE html> <html lang="en"> <head> < ...

随机推荐

  1. Understanding ANTLR Grammar Files

    Are you confused by all the different sections of an Antlr grammar file, wondering what each one doe ...

  2. Docker之基础(一)

    接触Docker有很久一段时间, 但是没有好好总结一下, 借此公司项目全面容器化, 记录一下常用的Docker操作 概况: 本次容器化的项目包括PHP+Python项目,PHP是基于php-fpm的基 ...

  3. JPAAS整合宝蓝德

    现在软件国产化的需求成了刚需了,因此在实施的过程中,我们整合了宝蓝德,我将过程写一下. 1.宝蓝德提供的程序包. 包名 说明 bes-actuator-spring-boot-2.x-starter- ...

  4. Vue.js 组件注册

    1.前言 本节讲述组件和2.x版本和3.x版本的注册方式 2.全局注册 2.x版本直接调用Vue.component()方法进行全局注册,所有Vue实例都能使用,包括其组件 //组件代码省略 var ...

  5. IOS CABasicAnimation实现旋转动画

    IOS CABasicAnimation实现旋转动画 定义一个CABasicAnimation lazy var rotateAnimation: CABasicAnimation = { let a ...

  6. 《Django 5 By Example》读后感

    一. 为什么选择这本书? 本人的工作方向为Python Web方向,想了解下今年该方向有哪些新书出版,遂上packt出版社网站上看了看,发现这本书出版时间比较新(2024年9月),那就它了. 从202 ...

  7. 人工生命(AL:Artificial life)兰顿蚂蚁多版本代码html\go\php\python\java

    背景介绍 人工生命(AL:Artificial life)这一概念由美国计算机科学家.人工生命领域创始人之一克里斯托弗・盖尔・兰顿(Christopher G. Langton)提出.1986 年,兰 ...

  8. Qt音视频开发22-音频播放QAudioOutput

    一.前言 以前一直以为只有Qt5以后才有QAudioOutput播放音频,其实从Qt4.6开始就有,在Qt6中变成了QAudioSink,功能一样.用QAudioOutput播放音频pcm数据极其方便 ...

  9. [转]快速搭建简单的LBS程序——地图服务

    很多时候,我们的程序需要提供需要搭建基于位置的服务(LBS),本文这里简单的介绍一下其涉及的一些基本知识. 墨卡托投影 地图本身是一个三维图像,但在电脑上展示时,往往需要将其转换为二维的平面图形,需要 ...

  10. 即时通讯技术文集(第26期):实时音视频技术合集(Part1) [共16篇]

    为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第26 期. [- 1 -] 实时语音聊天中的音频处理与编码压缩技术简述 [链接] http:/ ...