Django 初识

SideBarEnhancements 左边导航栏插件,安装完事后 View ->Side Bar
->Show Side Bar

搬迁数据库

相当于创制数量库表

python manage.py makemigrations

python manage.py migrate

*上述只是个体利用到的编辑器,或许你还索要其它,那就请自己入手安装吧~

5.序列器(Serializers)

from .models import Article, Category
from rest_framework import serializers

class ArticleSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = Article
        fields = ('title', 'date', 'url', 'category')

class CategorySerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = Category
        fields = ('name', 'url')

显示屏快照 2017-12-29 上午5.47.23.png

    Package
Control的合法下载地址为:https://packagecontrol.io/Package%20Control.sublime-package。如果下载不了的话,可以从这里进行下载:[Package
Control](http://download.csdn.net/detail/zknxx/9641611)。将下载下来的压缩文件,进行解压。会找到这样一个文件:Package
Control.sublime-package,大家将那么些文件放到Sublime Text 3的Installed
Packages(此目录不稳定)目录下。

运行Web 服务

python manage.py runserver

在浏览器输入 http://127.0.0.1:8000/ ,看到如下的页面提醒新闻

显示器快照 2017-12-29 深夜3.24.55.png

BracketHighlighter 类似于代码匹配,能够匹配括号,引号等标志内的范围。

3.创造应用APP

Ctags:函数跳转,我的处理器上是Alt+点击 函数名称,会跳转到相应的函
注意:须要配置一个应和的ctags.exe
才得以兑现查找跳转:http://blog.csdn.net/lijing198997/article/details/47724749

4.数据库模型

ChineseLocalzations :
汉语插件,http://blog.csdn.net/xiaoshaxs/article/details/51967175

修改语言

settings.py

LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'UTC'

改为

# 把英文改为中文
LANGUAGE_CODE = 'zh-hans'

# 把国际时区改为中国时区
TIME_ZONE = 'Asia/Shanghai'

刷新下

显示屏快照 2017-12-29 中午4.30.41.png

DocBlockr:自动给函数变量伸张注释作用,可以修改配置安装什么样需求这些不需求,一般提议修改配置都是修改 Setting User 级其余配置

6.视图(Views)

from .models import Article, Category
from rest_framework import viewsets
from .serializers import ArticleSerializer, CategorySerializer

class ArticleViewSet(viewsets.ModelViewSet):
    queryset = Article.objects.all()
    serializer_class = ArticleSerializer

class CategoryViewSet(viewsets.ModelViewSet):
    queryset = Category.objects.all()
    serializer_class = CategorySerializer

显示器快照 2017-12-29 中午5.50.49.png

emmet:http://jingyan.baidu.com/article/92255446a87900851648f4d6.html

1.搭建环境

关于sublime 使用指南http://www.sublimetextcn.com/

创办项目

django-admin startproject apiproject

sftp:http://blog.csdn.net/pheona1990/article/details/52092799

安装pip

sudo easy_install pip

Alignment 代码对齐,如写多少个变量,选中这几行,Ctrl+Alt+A,哇,齐了。

8.测试API

http://127.0.0.1:8000/articles/

显示屏快照 2017-12-29 深夜6.01.38.png

那时候还尚未数据,需求往数据库里添加几条数据

屏幕快照 2017-12-29 深夜5.52.37.png

此地有个难题输入普通话后,后续添加修改会油可是生编码错误的页面
亟需在manager.py 添加那段代码就没难题了

import sys
reload(sys)
sys.setdefaultencoding('utf-8')

累加布告

显示屏快照 2017-12-29 深夜6.04.19.png

显示器快照 2017-12-29 上午6.05.21.png

再试一下,YES!鸡冻!

显示器快照 2017-12-29 中午6.06.24.png

只是此地发现个不成难题,category字段应该只是归类的名字,大家改下体系器,顺便把id
也足够

class ArticleSerializer(serializers.HyperlinkedModelSerializer):
    category = serializers.ReadOnlyField(source='category.name')
    class Meta:
        model = Article
        fields = ('id', 'title', 'date', 'url', 'category')

class CategorySerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = Category
        fields = ('id', 'name', 'url')

再试下

显示器快照 2017-12-29 清晨6.23.41.png

劳苦功高告成!多个钟头的成果,对于新手来说早已很爽了

    官网下载

安装Django REST framework

sudo pip install djangorestframework

 

安装Django

sudo pip install Django==1.11

要小心的是要依照自己的Python 版本拔取相应的Django 版本,python
版本对应提到

马克Down Editing :markdown文档编写

创建

django-admin.py startapp api

语言,3.设置自己要求的插件

创建model
from django.db import models

class Category(models.Model):
    name = models.CharField(max_length=100)
    url = models.CharField(max_length=200)

class Article(models.Model):
    title = models.CharField(max_length=200)
    date = models.CharField(max_length=50)
    url = models.CharField(max_length=200)
    category = models.ForeignKey(Category)

屏幕快照 2017-12-29 深夜4.54.12.png

markdown preview:导出成为html(该html与原md同目录)

添加App

显示屏快照 2017-12-29 早上4.57.38.png

 

7.URLs

from django.conf.urls import url, include
from rest_framework import routers
from django.contrib import admin
from api import views

router = routers.DefaultRouter()
router.register(r'articles', views.ArticleViewSet)
router.register(r'categorys', views.CategoryViewSet)

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^', include(router.urls)),
    # url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework'))
]

显示屏快照 2017-12-29 中午5.51.22.png

1.安装sublime

前言

前不久有个对象说他每一日劳作时都要查阅某些官方网站的布告,一看就是十几个网站,每个网站来回切,至极烦恼,于是问我有没有相比较elegant
的解决办法。作为一个程序员,能用代码解决的并非出手。初阶是用Python
写了个差不多的脚本,通过爬取那么些网站的打招呼,再经过目录的样式显得出来,方便查看。

然则作为一个iOS 开发,考虑做成个App
来查阅更为有利,顺带着也学下后端的学问,自己写个API,搭建个服务器啥的。经调研打算先从Django
下手。Django 是应用 Python 编写的一个开源 Web
框架,能够用它来飞快搭建一个高质量的网站。本文先入个门,Let’s do it!

用过了广大编辑器,前一年用的zend
studio,phpstorm近两年转为nodepad++(因为写的言语系列相比多了,shell,python,php,前端等),相对于nodepad++,
 sublime照旧有见惯不惊优点的,最终选项了sublime作为协调的编辑器。

在 Admin 后台注册模型
from django.contrib import admin
from .models import Category, Article

admin.site.register(Article)
admin.site.register(Category)

屏幕快照 2017-12-29 中午5.03.31.png

运作开发服务器,访问
http://127.0.0.1:8000/admin/
输入账号密码

屏幕快照 2017-12-29 清晨5.04.02.png

大旨布置:http://www.cnblogs.com/nzzg/p/6736087.html

2.跑起来

 

后续

当前只是当地服务,而且唯有一个API,之后会完善更加多的API,并且配备到阿里云的服务器上,先定下那个小目标吧!生命在于折腾!

 

开创 Admin 后台管理员账户

用来登录后台
python manage.py createsuperuser

2.安装插件管理包

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图