生活随笔
收集整理的這篇文章主要介紹了
Django环境配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Django安裝
#安裝最新版本的Django
$ pip install django
#或者指定安裝版本
pip install -v django==
1.7.1
- 項目創建
$ django-admin startproject my_blog - 建立Django app
$ python manage.py startapp article - 運行程序
$ python manage.py runserver
pip安裝python模塊權限報錯解決
windows下pip安裝python模塊時報錯總結 - 溫柔易淡 - 博客園
pycharm運行django程序
配置: runserver 0.0.0.0:8000
參考:pycharm上運行django服務器端、以及創建app方法
diango使用mysql數據庫
設置數據庫
Django項目建成后, 默認設置了使用SQLite數據庫, 在my_blog/my_blog/setting.py中可以查看和修改數據庫設置:
DATABASES = {
'default': {
'ENGINE':
'django.db.backends.mysql',
'NAME':
'csvt',
'USER':
'root',
'PASSWORD':
'root',
'HOST':
'',
'PORT':
'',}
}
同時要在init.py中寫以下代碼
import pymysql
pymysql.install_as_MySQLdb()
pymysql的安裝
pip
install PyMySQL
創建models
在my_blog/article/models.py下編寫如下程序:
from django.db
import models
class Article(models.Model) :title = models.CharField(max_length =
100) category = models.CharField(max_length =
50, blank =
True) date_time = models.DateTimeField(auto_now_add =
True) content = models.TextField(blank =
True, null =
True)
def __str__(self) :return self.title
class Meta: ordering = [
'-date_time']
其中str(self) 函數Article對象要怎么表示自己, 一般系統默認使用 來表示對象, 通過這個函數可以告訴系統使用title字段來表示這個對象
- CharField 用于存儲字符串, max_length設置最大長度
- TextField 用于存儲大量文本
- DateTimeField 用于存儲時間, auto_now_add設置True表示自動設置對象增加時間
同步數據庫
$ python manage.py makemigrations
$ python manage.py migrate
Django Shell
現在我們進入Django中的交互式shell來進行數據庫的增刪改查等操作
$ python manage.py shell
Python
3.4.2 (v3
.4.2:ab2c023a9432, Oct
5 2014,
20:
42:
22)
[GCC
4.2.1 (Apple Inc. build
5666) (dot
3)] on darwin
Type
"help",
"copyright",
"credits" or "license" for more information.
(InteractiveConsole)
>>>
這里進入Django的shell和python內置的shell是非常類似的
>>> from article.models
import Article
>>>
>>> Article.objects.create(title =
'Hello World', category =
'Python', content =
'我們來做一個簡單的數據庫增加操作')
<Article: Article object>
>>> Article.objects.create(title =
'Django Blog學習', category =
'Python', content =
'Django簡單博客教程')
<Article: Article object>
>>>
>>> Article.objects.all()
[<Article: Article object>, <Article: Article object>]
>>> Article.objects.get(id =
1)
<Article: Article object>
>>>
>>> first = Article.objects.get(id =
1)
>>> first.title
'Hello World'
>>> first.date_time
datetime.datetime(
2014,
12,
26,
13,
56,
48,
727425, tzinfo=<UTC>)
>>> first.content
'我們來做一個簡單的數據庫增加操作'
>>> first.category
'Python'
>>> first.content =
'Hello World, How are you'
>>> first.content
'Hello World, How are you'>>>
>>> first.delete()
>>> Article.objects.all()
[<Article: Article object>] Blog.objects.all()
Blog.objects.filter(caption=
'blogname')
Blog.objects.filter(caption=
'blogname', id=
"1")
Blog.objects.filter(caption__contains=
'blogname')Blog.objects.get(caption=
'blogname')
Blog.objects.order_by(
"caption")
Blog.objects.order_by(
"-caption")
Blog.objects.order_by(
"caption",
"id")
Blog.objects.filter(caption__contains=
'blogname').order_by(
"-id")
Blog.objects.filter(caption__contains=
'blogname')[
0]
Blog.objects.filter(caption__contains=
'blogname')[
0:
3]
總結
以上是生活随笔為你收集整理的Django环境配置的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。