This commit is contained in:
XXAY
2021-09-23 15:02:41 +08:00
parent 25a5f17474
commit 1b5cd78dfb
5 changed files with 27 additions and 27 deletions

View File

@@ -6,8 +6,6 @@ from chart import charts
from chart.models import PlottingLibrary from chart.models import PlottingLibrary
from chart.tools import * from chart.tools import *
url_ = 'http://127.0.0.1:8000'
# 处理页面返回问题 页面重定向 # 处理页面返回问题 页面重定向
def out_page(request, page): def out_page(request, page):
@@ -35,11 +33,7 @@ def out_page(request, page):
'js': mark_safe(a.js_out()), 'js': mark_safe(a.js_out()),
'url': url_, 'url': url_,
"color":mark_safe(a.color_js()) "color":mark_safe(a.color_js())
} }
return render(request, f'./chart/Basic.html', data) return render(request, f'./chart/Basic.html', data)

View File

@@ -42,7 +42,7 @@
<a class="" href="javascript:;">Basics</a> <a class="" href="javascript:;">Basics</a>
<dl class="layui-nav-child"> <dl class="layui-nav-child">
<dd><a onclick=blast()>blast</a></dd> <dd><a onclick=blast()>blast</a></dd>
<dd><a onclick=genbank_to_fasta()>genbank to fasta</a></dd> <dd><a onclick="genbank_to_fasta()">genbank to fasta</a></dd>
<dd><a onclick=gff_to_gtf()>gff to gtf</a></dd> <dd><a onclick=gff_to_gtf()>gff to gtf</a></dd>
<dd><a onclick=orf()>orf</a></dd> <dd><a onclick=orf()>orf</a></dd>
<dd><a onclick=Basics()>序列基础</a></dd> <dd><a onclick=Basics()>序列基础</a></dd>
@@ -121,7 +121,7 @@
<script> <script>
var $ = layui.jquery; var $ = layui.jquery;
var form = layui.form; var form = layui.form;
var url_up = 'http://127.0.0.1:8000/' var url_up = "{{ url }}"
var upload = layui.upload var upload = layui.upload
@@ -140,6 +140,7 @@
temp = $('#main_show') temp = $('#main_show')
temp.empty() temp.empty()
temp.append(String.raw`{% include 'tools/genbank_to_fasta.html' %}`) temp.append(String.raw`{% include 'tools/genbank_to_fasta.html' %}`)
gen_to_fa()
form.render(); form.render();
} }
@@ -205,32 +206,28 @@
form.render(); form.render();
} }
// 加载等待动画
function lodeing() {
layer.load(1);
setTimeout(function () {
});
}
// gen to fa // gen to fa
function gen_to_fa() { function gen_to_fa() {
layui.use(['upload'], function () { layui.use(['upload'], function () {
var $ = layui.jquery var $ = layui.jquery
, layer = layui.layer; , layer = layui.layer;
upload.render({ upload.render({
elem: '#select_gen' elem: '#select_gen'
, url: url_up + 'tools/' + "gen_to_fa" , url: url_up + '/tools/' + "gen_to_fa"
, auto: false , auto: false
, accept: 'file' , accept: 'file'
, data: { , data: {
csrfmiddlewaretoken: '{{ csrf_token }}' csrfmiddlewaretoken: '{{ csrf_token }}'
} }
, before: function (obj) { //obj参数包含的信息跟 choose回调完全一致可参见上文。
layer.load(1); //上传loading
}
, bindAction: '#gen_to_fa_run' , bindAction: '#gen_to_fa_run'
, done: function (res, index, upload) { , done: function (res, index) {
layer.closeAll('loading'); //关闭loading layer.closeAll('loading'); //关闭loading
ab = '<a href="http://' + url_up + '/chart/down?file_id=' + res.id + '">' + ' <button type="button" class="layui-btn">downlode</button></a>'
$("#down").append(ab)
} }
, error: function (index, upload) { , error: function (index, upload) {
layer.closeAll('loading'); //关闭loading layer.closeAll('loading'); //关闭loading

View File

@@ -16,9 +16,11 @@
<div class="layui-form-item"> <div class="layui-form-item">
<div class="layui-btn-container"> <div class="layui-btn-container">
<button type="button" class="layui-btn layui-btn-normal" id="select_gen">select file <button type="button" class="layui-btn layui-btn-normal" id="select_gen">select file
</button> </button>
<div> <div id="down">
<button type="button" class="layui-btn" id="gen_to_fa_run">run</button> <button type="button" class="layui-btn" id="gen_to_fa_run">run</button>
{# <button type="button" class="layui-btn" id="gen_to_fa_down">downlode</button>#} {# <button type="button" class="layui-btn" id="gen_to_fa_down">downlode</button>#}
</div> </div>
@@ -48,7 +50,8 @@
<div class="layui-tab-content"> <div class="layui-tab-content">
<div class="layui-tab-item layui-show"> <div class="layui-tab-item layui-show">
<div style="margin-left: 30px;"> <div style="margin-left: 30px;">
{# 功能#} <p style="font-size: 20px">Convert standard genebank format files to standard FASTA
format</p>
</div> </div>
</div> </div>
</div> </div>

View File

@@ -5,5 +5,6 @@ from tools import views
urlpatterns = [ urlpatterns = [
url("(.*\.html$)", views.out_page), url("(.*\.html$)", views.out_page),
url("id_transform", views.id_transform), url("id_transform", views.id_transform),
url("gen_to_fa", views.gen_to_fa),
url("blast", views.blast) url("blast", views.blast)
] ]

View File

@@ -1,8 +1,9 @@
import os import os, time
from django.http import JsonResponse from django.http import JsonResponse
from django.shortcuts import render from django.shortcuts import render
from chart import tools from chart import tools
from Bio.SeqRecord import SeqRecord
def out_page(request, page): def out_page(request, page):
@@ -23,9 +24,13 @@ def blast(request):
pass pass
def gen_to_fa(request):
file = request.FILES.get("file")
file_path, file_id = tools.path_out("chart")
keep_file(file, file_path)
data = {"id": file_id}
time.sleep(1)
# records = SeqIO.parse(file_path, "genbank") # 读入
# SeqIO.write(records, f"{file_path}", "fasta") # 写出
return JsonResponse(data)