深入學(xué)習(xí) MySQL 數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)設(shè)計

1、Django 中使用Model進行數(shù)據(jù)庫的操作。

def index(request):
    articles = Article.objects.all()
    print(articles.query)
    context = {}
    context['articles'] = articles
    return render(request, 'index.html', context)

其中第三行可以在命令行打印出相應(yīng)的SQL語句。
通過articles = Article.objects.all()操作來解釋為SQL語句
在命令行中的打印結(jié)果是:

打印結(jié)果

可以看出models把相應(yīng)的查詢解釋為SQL語句。

SELECT 
    "zhidaily_article"."id", "zhidaily_article"."title", "zhidaily_article"."intro", "zhidaily_article"."abstract", "zhidaily_article"."category_id", "zhidaily_article"."content", "zhidaily_article"."publish_time", "zhidaily_article"."image", "zhidaily_article"."source_link", "zhidaily_article"."author_name", "zhidaily_article"."author_avatar", "zhidaily_article"."author_desc"
FROM
    "zhidaily_article"
ORDER BY
    "zhidaily_article"."publish_time"
DESC

其中FROM指從哪個表提取數(shù)據(jù),ORDER BY指按哪組數(shù)據(jù)排序,這組數(shù)據(jù)只能是數(shù)字或者時間,DESC是排序方式。

2、Django中的搜索

def index(request):
    q = request.GET.get('q', '')
    articles = Article.objects.filter(title__contains=q)
    print(articles.query)
    context = {}
    context['articles'] = articles
    return render(request, 'index.html', context)

前端

        <div class="item">
            <form class="ui icon input">
              <input type="text" name="q" placeholder="搜索指定用戶文章">
              <i class="search icon"></i>
            </form>
        </div>

3、多表查詢

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容