【Django 笔记】第一个demo

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

1. pip  安装 

【Django 笔记】第一个demo,笔记

 2. django 指令 

【Django 笔记】第一个demo,笔记

D:\software\python3\anconda3\Lib\site-packages\django\bin>django-admin

Type 'django-admin help <subcommand>' for help on a specific subcommand.

Available subcommands:

[django]
    check
    compilemessages
    createcachetable
    dbshell
    diffsettings
    dumpdata
    flush
    inspectdb
    loaddata
    makemessages
    makemigrations
    migrate
    runserver
    sendtestemail
    shell
    showmigrations
    sqlflush
    sqlmigrate
    sqlsequencereset
    squashmigrations
    startapp
    startproject
    test
    testserver
Note that only Django core commands are listed as settings are not properly configured (error: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.).

 3.创建项目  

D:\software\python3\anconda3\Lib\site-packages\django\bin>django-admin  startproject guest
CommandError: [WinError 5] 拒绝访问。: 'D:\\software\\python3\\anconda3\\Lib\\site-packages\\django\\bin\\guest

【Django 笔记】第一个demo,笔记

 python - Django creating new project - access is denied - Stack Overflow

问题解决 ; 

选择其他路径创建,不要再 'D:\\software\\python3\\anconda3\\Lib\\site-packages\\django\\bin下执行命令

【Django 笔记】第一个demo,笔记

【Django 笔记】第一个demo,笔记

 【Django 笔记】第一个demo,笔记

  4 目录结构 : 

【Django 笔记】第一个demo,笔记 查看 manange 提供的命令

E:\data\python\djaongo_prj>cd  guest

E:\data\python\djaongo_prj\guest>  python manage.py

Type 'manage.py help <subcommand>' for help on a specific subcommand.

Available subcommands:

[auth]
    changepassword
    createsuperuser

[contenttypes]
    remove_stale_contenttypes

[django]
    check
    compilemessages
    createcachetable
    dbshell
    diffsettings
    dumpdata
    flush
    inspectdb
    loaddata
    makemessages
    makemigrations
    migrate
    sendtestemail
    shell
    showmigrations
    sqlflush
    sqlmigrate
    sqlsequencereset
    squashmigrations
    startapp
    startproject
    test
    testserver

[sessions]
    clearsessions

[staticfiles]
    collectstatic
    findstatic
    runserver

E:\data\python\djaongo_prj\guest>













































































































官方命令文档 : django-admin and manage.py | Django documentation | Django 

5.创建应用   sign

E:\data\python\djaongo_prj\guest>python  manage.py startapp  sign

【Django 笔记】第一个demo,笔记

 【Django 笔记】第一个demo,笔记

  运行 :

 python    manager.py  runserver

【Django 笔记】第一个demo,笔记

【Django 笔记】第一个demo,笔记

 http://127.0.0.1:8000/

如果运行失败可能出现端口占用   : python    manager.py  runserver  127.0.0.1:8001  运行

127.0.0.1 表示本机的IP地址  8001: 是端口

guest/settings.py  添加项目 sign

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'sign'
]

6显示 Hello Django! 

guest/urls.py

 url(r'^index/$', views.index),  # 添加 index 、路径配置

"""guest URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/2.2/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.conf.urls import url
from django.contrib import admin
from django.urls import path
from sign import views

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^index/$', views.index),  # 添加 index 、路径配置
]

sign/views.py

from django.shortcuts import render

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

# 定义inex 函数,通过HttpResponse 类向客户端返回字符创
def index(request):
    return HttpResponse("Hello Django!")

7.使用模版 

创建 templates   (文件名称不要随便改django 默认从这个路径下找html)

sign/templates/index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <h1> Hello Django!<h1>
</head>
<body>

</body>
</html>

8.修改 sign/views.py

  return  render(request,"index.html")  使用 render函数
 

from django.shortcuts import render

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

# 定义inex 函数,通过HttpResponse 类向客户端返回字符创
def index(request):
    #return HttpResponse("Hello Django!")  # 使用Django 的render函数
    return  render(request,"index.html")

 Django 工作流 

【Django 笔记】第一个demo,笔记

 【Django 笔记】第一个demo,笔记文章来源地址https://www.toymoban.com/news/detail-729258.html

到了这里,关于【Django 笔记】第一个demo的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • React 第一个Demo

    CTF 加解密合集 CTF Web合集 网络安全知识库 次笔记仅记录学习React过程中的笔记,因为有必要掌握一门前端的框架, 在vue和React中选择了React。 目标: 实现Demo: react.development.js 是react核心库 react-dom.development.js 是跨站库 babel.min.js 是转换库,主要作用是为了将jsx转为js 相对于正

    2024年02月09日
    浏览(35)
  • 编写一个Dag作业Demo

    假设我们有一个在线商店,需要对每天的订单数据进行分析,得出以下指标: 总销售额 总订单数 每种商品的销售额和销售数量排名 每个省份的销售额和销售数量排名 我们可以使用Airflow编写一个DAG作业,每天自动运行,将数据从数据源抽取并进行转换和计算,最后将结果存

    2024年02月15日
    浏览(94)
  • 搭建一个简单的Spring Demo

    要学习Spring 源码,一个是从Spring GitHub 上去down源码,然后倒入IDEA编译,但这种方法费时费力,如果你不需要对Spring 源码进行修改后,再编译的话,直接搭建一个Spring Demo 的Maven项目,引入Spring 对应依赖,下载源码包,通过Demo来学习。 本专栏就通过该Demo来学习Spring 源码,并

    2024年01月23日
    浏览(40)
  • 测试 tensorflow 1.x 的一个demo 01

    tensorflow 1.0的示例代码 demo_01.py 运行结果:  

    2024年02月13日
    浏览(31)
  • 用Unity做一个小Demo入门Unity

    在小时候我的梦想就是开发一款自己的游戏 而因为小时候看小说,所以对vr游戏也是极其的感兴趣 后来接触了IT才发现不同的游戏是通过不同的游戏引擎来做的 打听了一下,适合小白的就是Unity这个,简单易学,还跨平台! 所以努力学习Unity成为一个游戏开发人员,是我的目

    2023年04月09日
    浏览(23)
  • Vue中一个新闻类型的弹框Demo

    1.设计弹框组件 首先,创建一个名为 NewsPopup 的弹框组件,用于显示新闻内容。组件的模板包括一个标题和新闻列表。  当然,这里的模板只是一个小Demo,比较粗糙,实际中具体的需求还得根据各位的需要去调整。比如,你想将这里的关闭按钮功能换成通过点击图标去关闭也

    2024年02月14日
    浏览(28)
  • java实现一个简单的webSocket聊天demo

    添加pom文件依赖 创建webSocketConfig配置类,即注册ServerEndpointExporter,该bean用于扫描被@ServerEndpoint注解的类,并将其作为服务端. 创建被@ServerEndpoint注解的类用于作为webSocket服务器并指定连接的uri 使用注解标记对应的方法,,并启动程序。 项目启动后,测试websocket是否可用。

    2024年02月10日
    浏览(37)
  • 微信小程序实现的一个登录页面Demo

    微信小程序登录页面示例代码,包括了获取验证码按钮等30秒点一次功能和勾选同意用户条款的功能,仅供参考,效果图如下 *.wxml文件: *.wxss文件: *.js文件: 这个示例代码实现了一个登录页面,并且包括了输入手机号和验证码,获取验证码按钮,勾选同意用户条款,登录按

    2024年02月03日
    浏览(55)
  • 记录--写一个高德地图巡航功能的小DEMO

    加载地图 使用 AMapLoader.load 加载地图,从 控制台  申请一个属于自己的key 使用 new AMap.Map 实例化地图,并设置 mapStyle 为 \\\"amap://styles/grey\\\" ,也可以在官网上自己设计属于自己的风格,主要讲的不是这部分所以大概交代一下就过去了,实例化Map后返回一个map实例,后续的操作

    2024年02月11日
    浏览(38)
  • vue3中如何编写一个组件---demo

    当使用 Vue 3 来开发组件时,可以使用 Composition API 来定义组件逻辑和实现组件传值。下面是一个详细的 Vue 3 组件示例和讲解: 假设我们要开发一个简单的待办事项列表组件,包括添加待办事项、显示待办事项列表以及删除待办事项的功能。 在 TodoList.vue 文件中: 在上面的示

    2024年02月11日
    浏览(38)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包