
先看看这个地方的:
mo 慕ke 完整版ben去这个地fang:
https://juejin.cn/post/7100540733878173726
Django是个非常好的出发点。它足够简单,可以让初学者快速上手,并且做出实用的网站,从而建立对IT学习的信心。
你需要在数据库存储用户信息,可是不会SQL语言?没关系,可以利用框架提供的通用方法操作数据库。
你需要用户提交表单,可是懒得自己写HTML?不要紧,只需要两三行代码框架就能替你完成。
听起来是不是很神奇?是不是打算立即上手试一试?
别急。
如果你没有好的教程指引,仅是搭建Django开发环境这个过程就会很痛苦。太多的教程都没有搞清楚教学对象的需求。教程作者们总是在可能出现问题的环节轻描淡写,导致初学者很容易踏进坑里,然后挣扎半天爬不出来,挫折无助直至放弃。
本教程的特点,就是用清晰的步骤帮助初学者绕开可能的坑,一步步完成开发环境的搭建和试运行,从而建立信心和积累学习实践的成就感。
需要说明的是,因为本人使用的是苹果电脑,本文中演示的都是macOS系统下的步骤。不过我们用到的软件基本上都是跨平台的。如果你使用的是Windows或者Linux,可以选择适合自己操作系统的版本。软件界面环境和操作步骤大同小异。
class DetailVisitView(View):q
"""统计分类商品的访问量"""
def post(self, request, category_id):
# 接收参数和校验参数
try:
category = GoodsCategory.objects.get(id=category_id)
except GoodsCategory.DoesNotExist:
return http.HttpResponseForbidden('category_id 不存在')
# 获取当天的日期
t = timezone.localtime()
# 获取当天的时间字符串
today_str = '%d-%02d-%02d' % (t.year, t.month, t.day)
# 将当天的时间字符串转成时间对象datetime,为了跟date字段的类型匹配 2019:05:23 2019-05-23
today_date = datetime.strptime(today_str, '%Y-%m-%d') # 时间字符串转时间对象;datetime.strftime() # 时间对象转时间字符串
后文你会看到,对于咱们做Web开发来说,这里套件Python的版本其实没有太大关系。因为在具体开发语言版本,在配置的时候,你完全可以重新自由选择。
下载下来的文件是个以pkg作为扩展名的包裹,双击它,然后根据提示一步步安装就好了。全中文界面,非常友好。
class OrderSuccessView(LoginRequiredMixin, View):
"""提交订单成功页面"""
def get(self,request):
"""提供提交订单成功页面"""
order_id = request.GET.get('order_id')
payment_amount = request.GET.get('payment_amount')
pay_method = request.GET.get('pay_method')
context = {
'order_id': order_id,
'payment_amount': payment_amount,
'pay_method': pay_method
}
return render(request, 'order_success.html', context)
安装完了?
现在你的系统里面就有了全套的Python生态环境了。你完全可以在命令行用pip安装Django,然后在Sublime Text, Atom,甚至是Anaconda自带的编辑器里开始编写Python程序了。
但是我们不仅需要把安装配置变得简单,还要在未来的实际开发中享受更完善便捷的功能。因此,我们需要安装一个集成开发环境(Integrated Development Environment, IDE)。
我们选择的集成开发环境,是PyCharm。