【Django 笔记】第一个demo

1. pip 安装

2. django 指令

复制代码
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

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

问题解决 ;

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

4 目录结构 :

查看 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

运行 :

python manager.py runserver

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 工作流

相关推荐
使一颗心免于哀伤19 小时前
《设计模式之禅》笔记摘录 - 21.状态模式
笔记·设计模式
_落纸3 天前
三大基础无源电子元件——电阻(R)、电感(L)、电容(C)
笔记
Alice-YUE3 天前
【CSS学习笔记3】css特性
前端·css·笔记·html
2303_Alpha3 天前
SpringBoot
笔记·学习
Hello_Embed3 天前
STM32HAL 快速入门(二十):UART 中断改进 —— 环形缓冲区解决数据丢失
笔记·stm32·单片机·学习·嵌入式软件
咸甜适中3 天前
rust语言 (1.88) 学习笔记:客户端和服务器端同在一个项目中
笔记·学习·rust
Grassto3 天前
RAG 从入门到放弃?丐版 demo 实战笔记(go+python)
笔记
Magnetic_h3 天前
【iOS】设计模式复习
笔记·学习·ios·设计模式·objective-c·cocoa
周周记笔记3 天前
学习笔记:第一个Python程序
笔记·学习
丑小鸭是白天鹅3 天前
Kotlin协程详细笔记之切线程和挂起函数
开发语言·笔记·kotlin