Python學習之PyCharm使用Django

PyCharm

在這邊我使用的是新的PyCharm,其中有遇到一些問題. 這是個人PyCharm版本信息html

步驟

File => NewProjectpython

1.修改數據庫信息(sqlite3=>mysql)mysql

2.在templates下添加文件夾以及index.html文件sql

3.在__init__.py文件中導入pymysql數據庫

4.新增urls文件django

5.導入新增的urls.py文件bash

以前用的是函數

url(r'^index$', views.index)
複製代碼

如今換成了ui

path('', include('booktest.urls')),
複製代碼

由於我用的是Mac, 沒法直接使用url

mysql -u root -p
複製代碼

使用

/usr/local/mysql/bin/mysql -u root -p
複製代碼

如今高版本的系統在使用好比(額外補充)

sudo gem install xxx
複製代碼

安裝一些軟件時可能會報這樣的錯誤

咱們能夠使用以下方式解決

sudo gem install -n /usr/local/bin xxx
複製代碼

這時候咱們能夠先終端查看數據庫

查看當前的表有哪些

查看某一個表的結構

6.咱們依照上面的表結構在剛建立的Django項目中,在models.py文件中新建模型

from django.db import models


# Create your models here.
# 當前表名稱對應的數據庫表名 booktest_bookinfo 若是不一致 須要使用class Meta 指定表的名字
class BookInfo(models.Model):
    btitle = models.CharField(max_length=20)  # btitle = models.charField(max_length=20, db_column='btitle')
    bpub_date = models.DateField()
    bread = models.IntegerField(default=0)
    bcomment = models.IntegerField(default=0)
    isDelete = models.BooleanField(default=False)

    # 定義當前模型對應的數據庫名(不須要從新作遷移)
    class Meta:
        db_table = 'booktest_bookinfo'
複製代碼

db_table = 'xxx' 這裏的表名要和下面的看到的表名稱對應

這是temp_var.html的內容

body部分的代碼

使用字典的屬性:{{ my_dict.title }} <br>
使用列表元素: {{ my_list.1 }} <br>
使用對象屬性: {{ book.btitle }} <br>
複製代碼

views.py函數內容

代碼

# 地址/temp_var
def temp_var(request):
    '''模板變量'''
    my_dict = {'title':'字典鍵值'}
    my_list = [1, 2, 3]
    book = BookInfo.objects.get(id=1)
    # 定義模板上下文
    context = {'my_dict':my_dict, 'my_list':my_list, 'book': book}
    return render(request, 'booktest/temp_var.html', context)
複製代碼

若是數據表沒有內容的話

book = BookInfo.objects.get(id=1)
複製代碼

這句話會報這樣的錯誤

DoesNotExist: User matching query does not exist.
複製代碼

能夠添加一條數據便可

更應該

try:
    # 這裏寫代碼
except:
    pass
複製代碼
相關文章
相關標籤/搜索