1.打开pycharm:
file—>newproject–>django项目
2.配置静态资源目录
在settings.py文件夹最后一行。
STATIC_URL = '/static/' # HTML中使用的静态文件夹前缀
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"), # 静态文件存放位置
]
3.创建app
Pycharm的Terminal输入命令:
python manage.py startapp app1
4.自定义函数
在项目根目录下多出一个app1,在app1的views.py文件中,我们可以自定义函数。
引入HttpResponse模块。
from django.http import HttpResponse
自定义函数:
def v3baisort1(request, response=None):
response = HttpResponse('[{"id":1,"content":"热卖爆款","url":"9.png"},{"id":2,"content":"坚果炒货","url":"2.png"},]')
response["Access-Control-Allow-Origin"] = "*"
return response
5.配置路由
在根目录下有和项目同名的一个文件夹,它下面的urls.py为其他的app里面的函数提供路由。
首先引入某app下的views,可引入多个。
from app1 import views
为该app下的函数设置路由。
urlpatterns = [
path('admin/', admin.site.urls),
path('v3baisort1/', views.v3baisort1),
]
如果需要它作为首页,把路由设置成这样即可。
path('', views.v3baisort1),
6.多app路由配置
如果urls.py需要设置多个app里函数的路由。
与项目名相同的目录下urls.py需要这样写:
from django.urls import path,include
urlpatterns = [
# path('admin/', admin.site.urls),
path('',include('frontplat.urls')),#前端展示的那个app
path('background/', include('background.urls'))
]
同时,每个app下都新建一个urls.py的文件
frontplat app 的urls.py界面
from django.urls import path
from frontplat import views
urlpatterns = [
path('',views.fronthome,name ="fronthome"),#这里设置为空
path('emailjudge',views.emailjudge,name ="emailjudge"),
...
...
background app的urls.py界面
from django.urls import path,re_path
from background import views
urlpatterns = [
path('', views.home, name="home"),
path('login', views.login, name="loginback"),
7.运行项目
控制台输入:
python manage.py runserver
点击此链接直接在浏览器访问即可。