dede古风类网站源码,广告设计与制作内容,如何在网站添加代码,合肥那个公司做网站优化好1、创建虚拟环境
打开cmd安装virtualenv pip install virtualenvwrapper-winworkon 查看虚拟环境mkvirtualenv 创建新的虚拟环境删除虚拟环境 rmvirtualenv 进入虚拟环境 workon env 2、创建django虚拟环境并安装django
创建虚拟环境mkvirtualenv django4env进入虚拟环境安…1、创建虚拟环境
打开cmd安装virtualenv pip install virtualenvwrapper-winworkon 查看虚拟环境mkvirtualenv 创建新的虚拟环境删除虚拟环境 rmvirtualenv 进入虚拟环境 workon env 2、创建django虚拟环境并安装django
创建虚拟环境mkvirtualenv django4env进入虚拟环境安装django pip install django4.2 -i https://pypi.douban.com/simple测试一下是否安装成功pip show django选择解释器C:\Users\{用户}\Envs\django4env\Scripts\python.exe 3、创建一个Django项目
方式一进入到指定要存放项目的目录执行 django-admin startproject HelloDjango 来创建一个名字为HelloDjango的工程方式二使用pyvharm专业版创建Django项目创建项目后默认的目录结构:
manage.py:
·是Django用于管理本项目的命令行工具之后进行站点运行数据库自动生成等都是通过本文件完成
HelloDjango/ init .py:
告诉python该目录是一个python包暂无内容后期一些工具的初始化可能会用到
HelloDjango/settings.py:
Django项目的配置文件默认状态其中定义了本项目引用的组件项目名数据库静态资源等
HelloDjango/urls.py:
·维护项目的URL路由映射即定义当客户端访问时由哪个模块进行响应
HelloDjango/wsgi.py:
全称为Python Web Server Gateway Interface即Python服务器网关接口是Python应用与Web服务器之间
的接口用于Django项目在服务器上的部署和上线一般不需要修改。
HelloDjango/asgi.py:
定义ASGI的接口信息和WSGI类似在3.以后新增ASGI相比WSGIASGI实现了异步处理用于启动异步通
信服务比如:实现在线聊天等异步通信功能。(类似Tornado异步框架) 4、测试服务器的启动 python manage.py runserver [ip:port]
可以直接进行服务运行默认执行起来的端口是8000
也可以自己指定ip和端口:
1.监听机器所有可用ip (电脑可能有多个内网ip或多个外网ip):
python manage.py runserver 0.0.0.0:8000
2.同时在settings.py中将
ALLOWED HOSTS*1
3在其他局域网电脑上可以通过在浏览器输入 Django项目所在电脑的 IP:8000 来访问 5、数据迁移
迁移将模型映射到数据库的过程
生成迁移文件python manage.py makemigrations
执行迁移python manage.py migrate 6、创建应用
python manage.py startapp App
创建名称为App的应用
使用应用前需要将应用配置到项目中在settings.py中将应用加入到INSTALLED_APPS选项中。
应用目录介绍:
init·py:
其中暂无内容使得app成为一个包
admin.py:
管理站点模型的声明文件默认为空
apps.py:
应用信息定义文件在其中生成了AppConfig该类用于定义应用名等数据
models.py:
添加模型层数据类文件
views.py:
定义URL相应函数
migrations包:
自动生成生成迁移文件的
tests.py:
测试代码文件
7、基本视图
#首先我们在views.py中建立一个路由响应函数
from django.http import HttpResponse
def welcome(request):
return HttpResponse(HelloDjango);
#接着我们在ur1s中进行注册
#1.直接访问视图
path(rhello/hello, namehello)
# 2导入App中的子路由urls.py文件
path(app/include(App.urls))
#3.使用命名空间
path(app/include((App.urlsApp)namespaceApp))#子路由写法如下:
urlpatterns [
#django1.82.0正则表达式写法: 不再使用,不推荐
# ur1(r^index/$index),
# Djangov2.0v3.0v4.0写法: 常用
path(rhello/hello, namehello),
]
8、基本模板
模板实际上就是我们用HTML写好的页面
创建模板文件夹templates
在模板文件夹中创建模板文件
在views中去加载渲染模板使用render函数: return render(requestxxx) 9、定义模型
在models.py中引入models
from django.db import models
创建自己的模型类但切记要继承自 models.Model 案例驱动:使用模型定义班级并在模板上显示班级列表
# 班级table : grade
# columns:班级名称 - name成立时间 - date女生个数 - girlnum男生个数 - boynum是否删除 - is_deletefrom django.db import models# Create your models here.#模型 《》表结构
# 类属性 《》表字段
# 对象 《》表的一行记录
# 用户名称 - name
# 年龄 - age
# 性别 - sex
# 是否删除 - is_delete
class UserModel(models.Model):name models.CharField(max_length30) #用户名称name varchar(30)age models.IntegerField(default18) #年龄age int defalut 18sex models.CharField(max_length20) #性别sex varchar(20)is_delete models.BooleanField(defaultFalse)
数据迁移 10、Admin后台管理系统
在admin.py中将model加入后台管理 admin.site.register(Grade)
from django.contrib import admin
from user.models import *#后台管理系统的使用
# 1、在这里注册对应的模型
admin.site.register(UserModel)
# 2、创建超级管理员账号密码
# python manage.py createsuperuser
# 3、根路由urls.py添加 path(admin/, admin.site.urls),
# 4、访问后台管理系统
# http://127.0.0.1:8000/admin/
创建超级用户python manage.py createsuperuser
访问admin后台http://127.0.0.1:8000/admin/