I have a form where users submit protein sequences that are stored in the
user_submission model. In Django admin, I have added a custom list display
naming_algorithm (like below). It takes the obj. sequence and runs an
external script and displays the output in HTML. It works locally well.
When I try to use it on the production server it shows nginx 502 Bad
Gateway. FYI: I use nginx and uWSGI for deployment. Please let me know if
you need any other information.
class UserSubmissionAdmin(admin.ModelAdmin):
list_display = (
'submittersname',
'accession_url',
'naming_algorithm',
)
def naming_algorithm(self, obj):
if ">" in str(obj.sequence).split('\n')[0]:
obj.sequence = '\n'.join(
str(obj.sequence).split('\n')[1:])
return format_html('<a
href="/run_naming_algorithm/?fulltextarea={0}&submission_id={1}"
target="_blank">Naming Algorithm</a>'.format(obj.sequence, obj.id))
I have a few questions
1) In the production server if I change DEBUG=True the above function works
and displays the expected result. If I change it to DEBUG=False nginx
reports 502 Bad Gateway. I changed this to see a detailed traceback error.
Why this happens and how to approach the problem and fix it. Any pointers
will help.
2) As you can see in the screenshot, I am passing the protein sequence
through the URL. It seems to me there must be a better way to do it. I am
unaware of it. Do you have any suggestions or alternative ways or
source material to read?
Thank you
Kannan
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-users/CADiZb_dZLMPPr_guLvJQOGC7RLncjMwuNaQm8WhAXy--Td3DTg%40mail.gmail.com.