day49 django 练习笔记
安装:
在cmd中输入 默认的路径‘C:/Python27ib/site-packages/django/bin/django-admin.py’ 需要把这个地址放到环境变量中去
pip install Django==2.0.4
在ubuntu下安装pip
1 pip是一个安装和管理Python包的工具。在Pip的帮助下,你可以安装独特版本的包。最重要的是,Pip可以通过一个“requirements”的工具来管理一个由包组成的列表和版本号。Pip很像easy_install,但是Pip有一些额外的特色。
1 # 1. 更新系统包 2 sudo apt-get update 3 sudo apt-get upgrade 4 5 # 2. 安装Pip 6 sudo apt-get install python-pip 7 8 # 3. 检查 pip 是否安装成功 9 pip -V
1 pip 常用命令 2 查看pip帮助:pip -help 3 安装新的python包:pip install packageName 4 卸载python包:pip uninstall packageName 5 寻找python包:pip search packageName
创建django项目
django-admin startproject myblog
创建应用 cd到刚创建的项目myblog里去执行以下代码
python manage.py startapp blog
启动项目
python manage.py runserver 127.0.0.1:8090
新建templates 前端显示模板
总结:在项目下新建一个templates目录 ----》settings.py添加刚创建的目录具体看下图描述
————》urls.py 里面定义路由(注意路由里面的方法找不需要from导入)---->在创建的应用里面去写上相应的方法 --》views.py里面的方法需要带一个形参 这个形参是http客户端发过来的requestcf对象,return 必须是 HttpResponse方法 也可以render方法返回templates下面的html文档(render(requset,'index.html',{'time':t}) 参数解释 request是客户端的访问带过来的对象,index.html是templates下的一个html文档, 字典是带的参数给前端 在前端可以直接用{{time}}访问出t变量的值)
url的各种操作
url:
1 from django.contrib import admin 2 from django.urls import path,re_path,register_converter,include 3 from blog import views 4 5 urlpatterns = [ 6 #re_path相当于1.X版本里面的url 正则配对的时候加()分组可以直接用在后面的函数用变量一对一的接收 7 #如果是?P<变量名> 这样的以 命名式分组语法来的话 函数接收变量必须和命名的那个分组名一至才可以 8 path('admin/', admin.site.urls), 9 re_path('admin/(\d{4})', views.admin), #这里小括号是需要函数有形参来接收小括号里面的值 10 re_path('show_time/(?P<year>[0-9]{4})/', views.show_time), #接收变量必须用year变量来当形参 11 path('register/',views.register,name = 'reg' ), #取个别名方便前端调用{%url 'reg'%} 12 #re_path(r'show_time/\d{4}',views.show_time), 13 path('blog/',include('blog.urls')), #url分流 指url bolg路径下的所有路由分配到bolg目录下的urls 14 ]
static 静态文 件的导入
setting里面去设置路径
STATIC_URL = '/static2/' #别名 这个是html里面使用的名字 # STATICFILES_DIRS 名字一定不要写错 并且注意是元组,并且在html文 档中加上 {% load staticfiles %} STATICFILES_DIRS =( os.path.join(BASE_DIR,'static'), 注意这个是元组 后面的小逗号不要弄掉了 )