Django项目实战:从安装到启动服务
Django项目实战:从安装到启动服务
安装Django
首先,确保你已经安装了 Python 和 pip。然后,使用以下命令来安装 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项目实战:从安装到启动服务的更多相关文章
- MySQL 安装和启动服务,“本地计算机 上的 MySQL 服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。”
MySQL 安装和启动服务,以及遇到的问题 MySQL版本: mysql-5.7.13-winx64.zip (免安装,解压放到程序文件夹即可,比如 C:\Program Files\mysql-5. ...
- python工业互联网监控项目实战5—Collector到opcua服务
本小节演示项目是如何从连接器到获取Tank4C9服务上的设备对象的值,并通过Connector服务的url返回给UI端请求的.另外,实际项目中考虑websocket中间可能因为网络通信等原因出现中断情 ...
- 【android学习1】:安装MySQL启动服务失败解决方法
最近需要用到MySQL,从官网上下载了一个安装文件,但是安装时一直弹出如下提示信息: Configuration of MySQL Server 5.7 is taking longer than e ...
- 为django项目配置celery的后台启动
为root用户启动celery创建的脚本,该脚本的拥有者与使用者都必须是root .使用方法为 /etc/init.d/celeryd [start]|[stop]|[kill] 需增加两个文件 /e ...
- nodeJS学习(7)--- WS开发 NodeJS 项目-节2 <安装&设置&启动 mongodb 数据库++遇到的问题>
本文系统 win7 参考:http://lib.csdn.net/article/mongodb/58097 http://www.cnblogs.com/lzrabbit/p/3682510.ht ...
- mysql 免安装版 启动服务马上关闭
在my.ini 加入这一句 1.直接在后面加上一下的参数 [mysqld] port=3306 basedir=D:\mysql-5.7.17-win32 datadir=D:\mysql-5.7.1 ...
- 免安装PostgreSQL启动服务及创建数据库
安装环境windows7 64位系统 免安装版本postgresql-10.3-1-windows-x64-binaries ===================================== ...
- RabbitMQ Linux安装与启动服务
本文转载自 https://blog.csdn.net/chengmin123456789/article/details/124710277 1.先下载 erlang-23.2.3-1.el7.x8 ...
- Django项目实战之用户上传与访问
1 将文件保存到服务器本地 upload.html <!DOCTYPE html> <html lang="en"> <head> <me ...
- Django项目实战之用户头像上传与访问
1 将文件保存到服务器本地 upload.html <!DOCTYPE html> <html lang="en"> <head> < ...
随机推荐
- MongoDB学习笔记之 第1章 MongoDB的安装
MongoDB学习笔记之 第1章 MongoDB的安装 MongoDB学习笔记之 第2章 MongoDB的增删改查 MongoDB学习笔记之 第3章 MongoDB的Java驱动 MongoDB学习笔 ...
- java swing 学习
JSplitPane固定分割比例和禁止拖动分割条 有知友问JSplitPane的问题,在写代码的时候不想让分割条拖动,结果找不到方法,百度了 居然也找不到... 后来在一个犄角旮旯里发现了 ,, 就 ...
- Sortable.js笔记
1.前言 SortableJS是功能强大的JavaScript 拖拽库,更多配置项:Sortable.js中文网|配置 引入插件 <script src="https://cdn.bo ...
- 记ios的input框获取焦点之后界面放大问题
在移动端开发项目中,发现页面在使用 iPhone 访问的时候,点击 input 和 textarea 等文本输入框聚焦 focus() 时,页面会整体放大,而且失去焦点之后页面不能返回原来的样子.检查 ...
- StarBlog博客Vue前端开发笔记:(1)准备篇
前言 之前在[基于.NetCore 开发博客项目 StarBlog - (32) 第一期完结]里说到 StarBlog 的 Vue 前端系列已经写好了 本来打算后面再发的,不过最近有点懒没去写新的文章 ...
- echarts 图表设置默认选中
echarts:https://echarts.apache.org/zh/api.html#events.legendselected tfjy1997:https://blog.csdn.net/ ...
- Yakit靶场-高级前端加解密与验签实战-全关卡通关教程
一.前端验签-SHA256 本文作者为CVE-柠檬i CSDN:https://blog.csdn.net/weixin_49125123 博客园:https://www.cnblogs.com/CV ...
- Spring注解之-@ConditionalOnExpression表达式
@ConditionalOnExpression("'true") 当括号中的内容为true时,使用该注解的类被实例化,支持语法如下: @ConditionalOnExpressi ...
- Mac下SSH Key配置
1 .检查.ssh文件夹是否存在 $ ls -al ~/.ssh 2.如果不存在新建.ssh文件平 $ mkdir ~/.ssh 3.生成KEY在命令行中输入,your_email@example.c ...
- Mybatis-plus关于代码生成器的使用
1.添加依赖 2.在test包下创建一个CodeGet类,实现生成代码的功能.注意:全局配置.数据源配置一定要和自己的电脑配置一致! 3.执行CodeGet类中的main方法.打印台有如下图提示字样, ...