项目搭建
公司正在和某国企合作,要做一个接口作为数据通道。提供给电商或者某金融公司。首先想到了SSM做,但是由于时间短促(国企很磨蹭,一个月时间三个多星期开会讨论剩下几天做开发)
不抱怨了,来讲点实货。
一、为什么要用Django
首先接口包括了数据加密、数据脱敏、日志监控、还有就是Django的模块了。这里只讲Django部分
Django是python的web框架中,最具有重量级的一个。很多大网站都是Django写的,豆瓣等
为什么选择Django?
使用Django,您可以在几小时内将Web应用程序从概念带到启动。Django解决了许多Web开发的麻烦,因此您可以专注于编写应用程序而无需重新发明轮子。它是免费和开源的。
太快了。
Django旨在帮助开发人员尽快将应用程序从概念转变为完成。
下面贴上官网地址https://www.djangoproject.com/start/overview/里面有详细的内容
二、开始一个Django项目
我用的是pycharm,选择新建项目Django,create。(如果没有Django,请下载专业版,或者使用命令行创建
命令行在项目目录输入
在命令行输入:django-admin startproject 项目名
例:django-admin startproject mysite
)
创建好的目录样子
命令行切换到创建项目路径
输入:
python manage.py startapp+应用名
例:python manage.py startapp myfirstdjango
现在的项目文件目录:
setting:设置文件,配置数据库等信息
urls:路由配置文件,所有的URL都在这里配置
model:表结构
views:视图表,这里是数据处理逻辑
修改配置文件
ALLOWED_HOSTS = [*]
DEBUG =False
DATABASES = {
'default': {
'ENGINE':'django.db.backends.oracle',
'NAME':'orcl',
'USER':'program_a',
'PASSWORD':'Oracle$develop',
'HOST':'192.168.45.1',
'PORT':'1521'
}
}
创建视图
view.py
from django.views.decorators.csrfimport csrf_exempt
from django.httpimport HttpResponse
import os
os.environ['NLS_LANG'] ='SIMPLIFIED CHINESE_CHINA.UTF8'
@csrf_exempt
def my_view(request):
body = {"data":"123456"}
return HttpResponse(body)
编辑URL
urls.py
from django.contribimport admin
from django.urlsimport path
from myfirstdjangoimport views
urlpatterns = [
path('admin/', admin.site.urls),
path('hello/', views.my_view)
]
现在切换到项目主目录(包含manage.py的目录)
运行
python manage.py runserver 0.0.0.0:8000
打开浏览器访问localhost:8000
如图成功: