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  视图 编写你的 函数 

 

 

 

 

体现在网页中就是这样~........

 

 

 

 

                 基本上九牛一毛牛刀小实就结束了 ..     第一步就完成了

 

posted @ 2022-02-13 20:04  辣中辣湖南四川辣子鸡  阅读(29)  评论(0)    收藏  举报