001.Django的梦想
学习Django是我的小梦想,那年我在一个网站上送掉8000元 现在我想自己写一个网站 把钱骗回来
花钱肯定不行,最好自己搞 比较安全,从头到脚到细胞到毛孔都要自主开源这样比较安全
一般就是把pyton添加到系统环境变量中
pip instll django
django就下好了
然后开始配置django
打开 命令行
django-admin startproject mysite
django自动创建 一个目录 manage.py和四个文件
出现四个文件
myweb
_ _init_ _.py 空文件,让py知道这是一个py包
settings.py 总配置文件
wsgi.py 路由入口文件
urls.py 网站目录
开始运行 python manage.py runserver
默认启动本地 8000端口
python manage.py runserver 7799
只能访问7799端口
python manage.py runserver 0.0.0.0:7799
支持远程访问(访问者ip被限制)
修改 settings 里的 ALLOWED_HOSTS[“”] 比如 192.168.1.1
“*” 通配任何人
在你修改其他配置之前django贴心的有个基础的欢迎页面
在项目中创建应用 (进入当前目录 cd - 目录)
python manage.py startapp myapp
python manage.py startapp 文件夹名字
为我们创建后续网站中的其他内容
我们的文件夹也会多了这些内容
django 自动创建了一个数据库使用默认的sqlite
然后会创建出 myapp (里面一堆文件)
myapp
admin.py
apps.py
_ _init_ _.py
migrations.py
_ _init_ _.py
models.py
tests.py
views.py
这些会是后续内容 下面是文件夹的长相
配置你的数据库 (自带数据库是sqlite)
下面是自带数据库的长相
修改成 mysql数据库
修改 settings 文件
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydemo',
'USER': 'root',
'PASSWORD': '',
'HOST' : 'localhost',
'PORT' : '3306',
}
}
修改完长这样
一旦你配置了自己的路由,你的欢迎页面就没了
setting里的
ROOT_URLCONF = 'mysite.urls'
负责指定 去哪里找urls
ALLOWED_HOST 也需要修改一下 这样你的网站才能被访问
还需要考虑的就是网站的牌面 万一叫 http://127.0.0.1:8000 这样一定是不ok的 ,
我们需要更多 炫霸的 内容 127.0.0.1/王哥洗脚城
12..0.0.1/小刘麻将馆 这样合理的名字 才是成功的第一步
urls.py 为我们负责管理这一部分 他负责最简单的内容 就是你的网址叫什么
主文件夹的 urls.py 一般不都写在里面 在我们的 myapp 下面再创建一个 urls.py
主文件夹 里面 path[ ‘’,include(urls)]
注意用的是 myapp.urls
主路由导入 include
子路由你就可以自由编辑 你的urls了 ,子路由基本就是把主路由复制一遍 ,但是子路由要导入自己的views.py
path('',views.index, name = 'index') 表示只输入地址 127.0.0.1 执行的是 views里面的 index这个 函数,index 是你自己写的函数
path('王哥洗脚城/',views.xi_jiao, name = 'index') 127.0.0.1 /王哥洗脚城 执行的是 views里面的 xi_jiao这个 函数,xi_jiao 是你自己写的函数
斜杠必须在后面 '王哥洗脚城/' 才行 在地址上才是 127.0.0.1 /王哥洗脚城
即使你不输入最后一个斜杠 浏览器最后会给你加上一个斜杠
而在urls中 为你的 网址添加更多名字的时候 就不添加斜杠
index 和 xi_jiao的 例子
通过简单的努力 以后我们发大财的第一步 就搞定了 以后我们网站除了洗脚和烧烤 还需要按摩麻将的服务! 那么我们的网址就会显得比较麻烦 不利于客户输入
万一我们开展按摩业务 网址/王哥洗脚城/小李烧烤/小玉按摩 这么一大串才能开始直面按摩主题 显然是不合理 这时候我们需要更合理的 url名称 配置
<str:a> <int:b> 满足了我们的需要
他会自动管理输入的url 捕获url地址中 你需要的内容
可以选择 int ,str ,uuid ,
slag :数字字母下滑线等
path 任何非空字符串
re_path提供了 完全类似于正则表达式的 url构建方式....你可以正的 随心所欲编辑url后缀了
views 视图 编写你的 函数
体现在网页中就是这样~........
基本上九牛一毛牛刀小实就结束了 .. 第一步就完成了