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. 基于Spring源码分析AOP的实现机制

    Spring一个重要的特性就是提供了AOP,使得我们可以在原有的基础上增加我们自己的系统业务逻辑.使得我们系统业务逻辑与应用业务逻辑相分离,耦合性降低,并且大大的提高了开发的效率.Spring的AOP ...

  2. JDK 7 中的 Fork/Join 模式

    轻松实现多核时代的并行计算 随着多核时代的来临,软件开发人员不得不开始关注并行编程领域.而 JDK 7 中将会加入的 Fork/Join 模式是处理并行编程的一个经典的方法.虽然不能解决所有的问题,但 ...

  3. 用文字“画出”状态图:用 AI+Mermaid.js 解决对象状态变化的处理问题

    什么是状态图 状态图用于描述对象在其生命周期内的状态变化及其处理,例如业务办理流程.病情处置等. 什么是Mermaid Mermaid.js是一个开源项目,它允许你通过简单的语法来绘制图表. 无论你是 ...

  4. The 2018 ACM-ICPC Asia Qingdao Regional Contest, Online (The 2nd Universal Cup

    The 2018 ACM-ICPC Asia Qingdao Regional Contest, Online (The 2nd Universal Cup. Stage 1: Qingdao) J ...

  5. Uri的解析

    //最基本的划分 [scheme:]scheme-specific-part[#fragment] //对scheme-specific-part进一步划分 [scheme:][//authority ...

  6. bitmap的特性和应用

    BitMap 是什么? BitMap 简称位图,实际上是一个散列表,只不过这个散列表中各个槽是计算机存储中的最小单元bit. 那BitMap数据结构长什么样呢? 一个长度为8的BitMap是下面这样的 ...

  7. 4 步缩减 Script Evaluation Time

    4 步缩减脚本评估时间 (Script Evaluation Time) https://touch.marfeel.com/resources/blog/reduce-script-evaluati ...

  8. qemu/kvm

    <domain type="kvm"> <name>win7</name> <uuid>e31c1621-b3c3-42ed-be3 ...

  9. Qt通用方法及类库6

    函数名 //判断是否是IP地址 static bool isIP(const QString &ip); //判断是否是MAC地址 static bool isMac(const QStrin ...

  10. 【杂谈】Kafka的日志段为什么不用内存映射?

    什么是内存映射(Memory-Mapped File)? 内存映射(mmap)是一种将文件内容映射到内存中的技术,应用程序可以像操作内存一样对文件内容进行读写,而不需要显式地进行磁盘 I/O 操作.修 ...