Hello Django--01

Django官网💖:

Django官网

1. 环境配置🍕🍕

1.1 创建虚拟环境(virtualenv 和virtualenvwrapper)

# 打开cmd
1. 安装virtualenv (windows操作系统)
	pip install virtualenv virtualenvwrapper-win

2. workon查看虚拟环境
	workon

3. mkvirtualenv创建新的虚拟环境
	mkvirtualenv django1env

4. rmvirtualenv删除虚拟环境
	rmvirtualenv django1env

5. 进入虚拟环境
	workon django1env

1.2 安装django

pip install django==3.2.9(==3.2.9是指定版本, 如不写则会安装最新版本)

1. 测试Django是否安装成功 
2. 进入python环境
	import django
  	django.get_version()

2. Hello Django项目🍔🍔

进入到指定要存放项目的目录,执行 django-admin startproject HelloDjango 来创建一个名字为 HelloDjango 的工程

2.1 manage.py:

Django用于管理本项目的命令行工具,
之后进行站点运行,数据库自动生成等都是通过本文件完成

2.2 HelloDjango/init.py:

告诉python该目录是一个python包(暂无内容)
后期一些工具的初始化可能会用到

2.3 HelloDjango/settings.py:

Django项目的配置文件,
默认状态其中定义了本项目引用的组件,项目名,数据库,静态资源等

2.4 HelloDjango/urls.py:

维护项目的URL路由映射,
即定义当客户端访问时由哪个模块进行响应

2.5 HelloDjango/wsgi.py:

定义WSGI的接口信息,
主要用于服务器集成,
通常本文件生成后无需改动

2.6 HelloDjango/asgi.py:

定义ASGI的接口信息,和WSGI类似,
在3.0以后新增ASGI, 相比WSGI,ASGI实现了异步处理

3. 测试服务器的启动🍟🍟

python manage.py runserver [ip:port]
可以直接进行服务运行 默认执行起来的端口是8000

3.1 可以自己指定ip和端口:

1. 监听机器所有可用 ip(电脑可能有多个内网ip或多个外网ip):
python manage.py runserver 0.0.0.0:8000 

2. 同时在settings.py中将 
ALLOWED_HOSTS=['*']

3. 在其他局域网电脑上可以通过在浏览器输入 Django项目所在电脑的 IP:8000 来访问

4. 数据迁移🌭🌭

迁移的概念: 就是将模型映射到数据库的过程

生成迁移文件: python manage.py makemigrations

执行迁移: python manage.py migrate

5. 创建应用🍿🍿

5.1 创建名称为App的应用

python manage.py startapp App
使用应用前需要将应用配置到项目中,在settings.py中将应用加入到INSTALLED_APPS选项中

5.2应用目录介绍:

5.21 init.py:

其中暂无内容,使得app成为一个包

5.22 admin.py:

管理站点模型的声明文件,默认为空

5.23 apps.py:

应用信息定义文件,
在其中生成了AppConfig,
该类用于定义应用名等数据

5.24 models.py:

添加模型层数据类文件

5.25 views.py:

定义URL相应函数

5.26 migrations包:

自动生成,生成迁移文件的

5.27 tsts.py:

测试代码文件

6. 基本视图🧂🧂

首先我们在views.py中建立一个路由响应函数
from django.http import HttpResponse
def welcome(request):
	return HttpResponse('HelloDjango');
接着我们在urls中进行注册

6.1 直接访问视图

path(r'hello/', hello, name='hello'),

6.2 导入App中的子路由urls.py文件

path('app/', include('App.urls'))

6.3 使用命名空间

path('app/', include(('App.urls', 'App'), namespace='App'))

6.4 子路由写法如下:

urlpatterns = [
    # django1.8, 2.0正则表达式写法:不再使用
    # url(r'^index/$', index),

    # Django2.0, 3.0写法: 常用
    path(r'hello/', hello, name='hello'),
]

7. 基本模板🥓🥓

模板实际上就是我们用HTML写好的页面
创建模板文件夹templates, 在模板文件夹中创建模板文件
在views中去加载渲染模板, 使用render函数: return render(request,'xxx')

8. 定义模型🥚🥚

在models.py 中引入models
from django.db import models
1. 创建自己的模型类,但切记要继承自 models.Model
2. 案例驱动: 使用模型定义班级,并在模板上显示班级列表
班级table : grade
 	columns: 	
			班级名称 - name
			成立时间 - date
			女生个数 - girlnum
			男生个数 - boynum
			是否删除 - is_delete

9. Admin 后台管理🍳🍳

在admin.py中将model加入后台管理:
admin.site.register(Grade)

9.1 创建超级用户:

python manage.py createsuperuser

9.2 访问admin后台:

http://127.0.0.1:8000/admin/

10. 展示班级列表🧇🧇

10.1 在views.py文件中编写班级的视图函数:

def grade_list(request):
    # 获取班级所有数据
    g_list = Grade.objects.all()  
    return render(request, 'grade/grade_list.html', {'g_list': g_list})

​10.2 模板文件(html文件):

{% for grade in g_list %}
	{{ grade.sname }}
{% endfor %}

11. 配置url💘💘

11.1 在grade App中新建urls.py文件

from django.conf.urls import url
from .views import grade_list
urlpatterns = [
	path(r'grade/', grade_list),
]

11.2 工程的urls.py文件

path(r'/', include('grade.urls')),
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Chiayi_init_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值