环境配置
anoconda python3.11, pycharm, Django5.0.7
conda和pycharm的安装就不说了,网上教程很多
安装完conda后创建新环境或者使用默认的conda python版本,pycharm直接创建django项目,并且配置为conda环境
conda环境下安装django有两种方法
1.使用 pip install命令
2.使用conda install
使用pip命令需要配置下镜像
阿里云:https://mirrors.aliyun.com/pypi/simple/
中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban):http://pypi.douban.com/simple/
清华大学:https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学:https://pypi.mirrors.ustc.edu.cn/simple/
如果是conda则需要配置channel,博主默认的conda channel中找不到5.0.7版本,所以使用的是如下pip方式安装
pip install django==5.0.7 -i https://mirrors.aliyun.com/pypi/simple/
这样django项目就创建完成了。后面讲解下app。一个django项目可以看作是一个project,一个project中可以有多个app,app可以看作是项目的模块。我们创建app需要在terminal中输入命令
python manage.py startapp center
上面命令创建了一个center的app
同时在项目的根目录里也能看到名为center的文件夹,这个就是我们app模块的文件夹了
基本使用
1.返回一个值
上面我们已经完成了环境以及简单项目目录的搭建,后面我们可以试着进行使用
django框架可以通过访问路由,来返回给我们值,最简单的用法
url.py文件
from django.shortcuts import HttpResponse
def index(request):
return HttpResponse("hello,world");
urlpatterns = [
path("",index),
]
此时是最简单的api返回,及访问网址放回 hello,world
需要注意的是我们不管返回什么,都要包含进HttpResponse函数才能返回成功
2.获取带参get请求并返回这个请求参数的值
方式一:
在url文件中
from stock_center import views
urlpatterns = [
path("stocklist",views.stock_list),
]
在app中的views文件中
def stock_list(request):
stock_id = request.GET.get('id');
return HttpResponse(f"stockid is {stock_id}")
此时的请求url中参数需要以?stockid=1的格式传入
方式二:
url文件中
from stockcenter import views
urlpatterns = [
path("slock/<book_id>",views.slocklis);
]
在views文件中
def slock(request,book_id):
return HttpResponse(f"stockid is {stock_id}")
此时的请求url中参数需要以/1的格式传入