目录
一、网址
二、环境准备
三、创建项目
四、启动
五、创建页面
六、管理后台
一、网址
django官网网址:https://www.djangoproject/start/overview/
菜鸟教程django:Django 教程 | 菜鸟教程
二、环境准备
1.django的环境安装非常简单,只需用pip安装一个django库就可以了,编辑器选择pycharm
pip install django
2.查看版本号命令:pip show django
3.安装完之后在cmd检查下是否能用
C:\Users\Administrator>python
Python 3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:37:50) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> print(django.get_version())
2.2.6
三、创建项目
1、创建项目
命令:django-admin startproject 项目名(注意:执行该名令时,一定要先进入你要存放项目的路径哦。django会直接在当前目录下创建项目的)
例:
E:\Project>django-admin startproject ApiTest
目录解释:
1.1 外面的ApiTest文件夹是我们项目的容器;
1.2 里面的小ApiTest文件夹是我们项目的设置文件容器;
1.3 manage.py是我们的一个命令行工具,你可以理解为大管家django-admin 在此项目内的化 身,只管这个项目的管家。所有命令都可以通过这个执行;
1.4 settings.py是我们项目的基本设置,比如资源存放路径啊,html模版路径 啊,要加载的app啊,都可以放在这里;
1.5 urls.py 是我们的路由配置器,相当于我们在地址栏输入的各种url,最 终指向哪个后台函数,都要通过urls.py来建立映射;
path 只能绝对匹配路径地址,不支持正则匹配
re_path 支持正则匹配,django 1.x版本常用
url 支持正则匹配,实际上就是return re_path,django2.x版本推荐,url() 可以接收四个参数, 分别是两个必选参数:regex、view 和 两个可选参数:kwargs、name;
regex: 正则表达式,与之匹配UR会执行对应的第二个参数view;
view: 用于执行与正则表达式匹配的URL请求;
kwargs: 视图使用的字典类型的参数;
name: 用来反向获取 URL。
导入url:import django.conf.urls import url
1.6 wsgi.py 一个wsgi兼容的web服务器的入口,以便运行我们的项目,后续 基本不会动它;
1.7 init.py 学python的都知道,只是告诉python这是个模块,里面东西可 以import调用而已。
2、创建APP
命令:python manage.py startapp 名字
注:需先进入项目根目录
例:
E:\Project\ApiTest>python manage.py startapp Myapp
目录解释:
2.1 init.py 仍然是告诉python这是一个模块,不是一个纯文件夹那么简单
2.2 admin.py管理django后台的一个文件,我们要在后台中看到的数据库表都 需要在这里注册,后续会详细说明
2.3 models.py 是用来设置数据库格式的,django采用的是orm方式来和数据 库进行交互,默认使用sqlite3轻量级的数据库
2.4 views.py 是web后端交互层,也叫视图逻辑层。也就是用来和我们前端交 互的。urls.py就是把各种url和views.py中的函数给对应起来的,这个文 件我们可以复制很多个哦
2.5 migrations是存放我们orm操作数据库的实际代码的,完全是django自动 配置,无需也千万不要动里面后续生成的文件哦~否则你项目挂了奥
2.6 tests.py给我们单元测试用的
2.7 apps.py文件我们可以忽略掉它,因为有的django版本中并没有这个文件, 我们暂时用不到。
四、启动
1、命令行启动
在项目根目录输入启动命令:python manage.py runserver
2、pycharm启动
直接点击右上运行三角来启动项目
3、 使同伴可以访问
3.1在settings.py里修改ALLOWED_HOSTS = [],给它加个*
ALLOWED_HOSTS = ['*',]
3.2 在Additional options里加上0.0.0.0:8000
五、创建页面
1、在setting.py 中注册app:MyApp
2、创建html页面
2.1 在MyApp下创建一个文件夹(templates)用来存放所有html
注意:名字只能为templates,因为已经写死在setting.py的配置中了
2.2 在templates文件夹下新建一个html页面,welcome.html
3、在urls.py中配置路由
3.1 导入views.py的所有内容
from MyApp.views import *
3.2 在urlpatterns的大列表中,添加一个新元素:
from django.contrib import admin
from django.conf.urls import url
from MyApp.views import *
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^welcome/$',welcome),#进入欢迎页面
]
关于regex正则表达式用法可以参考菜鸟教程 http://www.runoob/regexp/regexp-tutorial.html
4、在views.py文件中写welcome函数
4.1 导入HttpResponse,HttpResponseRedirect,render
HttpResponse函数是用来返回一个字符串的
HttpResponseRedirect是用来重定向到其他url上的
render是用来返回html页面和页面初始数据的
from django.shortcuts import render
from django.http import HttpResponse,HttpResponseRedirect
4.2 写welcome函数
def welcome(request):
return render(request,'welcome.html')
5、启动项目
在网页中打开http://localhost:8000/welcome/(或者本机ip:8000/welcome/)即可打开
六、管理后台
1.管理后台网址:localhost:8000/admin/
2.创建超级管理员:
python manage.py migrate
python manage.py createsuperuser
七、数据库
采用通过orm映射来操作数据库
1、在models.py中写一个类,当做一个数据库表
class DB_href(models.Model):
name = models.CharField(max_length=30,null=True)
href = models.CharField(max_length=2000,null=True)
def __str__(self):
return self.name
2、在admin.py中注册这个表
from MyApp.models import *
admin.site.register(DB_href)#注册超链接表
3、同步表结构并生效
python manage.py makemigrations
python manage.py migrate
更多推荐
python+Django入门
发布评论