虚拟环境:
其实是无所谓的,因为pycharm默认创建的项目都是虚拟环境。
母体安装virtualenvwrapper-win
1.然后使用mkvirtualenv name 来创建环境
(默认的环境在当前用户下的用户中会有个Envs,里面是全部的虚拟环境,如果想要换地方,在环境变量中加入一个WORKON_HOME,变量值为虚拟环境的新地址)(我的在E:\Envs)
lsvirtualenv 查看环境的列表
rmvirtualenv name 删除环境名为name的环境
创建项目,建议在pycharm中创建django项目,选择已存在的虚拟环境name(在当前路径下创建项目demo django-admin startproject demo,若要进一步操作,请进去外层的demo)其实这种方法并不常用,直接用pycharm创建Django项目
创建app ,进入到外层的demo后,使用 'python manage.py startapp book' 来创建一个app。
关于APP。在book的views.py 中定义函数名为book和函数名为book_detail。
from django.http import HttpResponse
def book( request ):
return HttpResponse( '这是BookApp' )
def book_detail( request , book_id ,book_type ):
text= ' 图书的编号为%s, 图书的类别为%s ' %( book_id ,book_type )
return HttpResponse( text )
想要在页面中显示出来,就必须将它们引到外面
因此:在demo的urls.py 中,
from django.contrib import admin
from django.urls import path
from book import views
from django.http import HttpResponse
def index(request):
return HttpResponse('首页')
urlpatterns = [
path('admin/', admin.site.urls),
path('',index), #匹配为空字符时,调用index
path('book/',views.book), #匹配为book,调用book这个app下的views.py中的book方法。
path('book/book_detail/<book_id>/<book_type>',views.book_detail)
#同上,只不过带参数,且见括号内的参数名必须和原函数的参数名一样。
#若匹配不到参数,就表明没有找到这个函数,报 404 错误。
]
查找 ?id= 2
上面两个是一个传参数除了request,再另外加上其他参数
,一个不传递参数的,还有一个是查找类型的。即在输入网址的时候/?id=2在这里看是把id赋值为2 ,但是一般用的时候没这么low,应该是从页面上取值然后赋值给变量
然后,我们就像得到 2 这个值并输出。怎么做呢。
在path中不需要做任何变化,views.py 中定义一个author_detail函数,然后就可以用
request.Get.get( 'id' )得到值。或者用request.Get[ 'id' ] 这里的Get是类似于字典的数据类型。
网友评论